Проблема решена: Это решение, благодаря @ dont-panic и всем, кто мне помог!Извлечение 2 значений из разных столбцов из БД только с 1 Выберите
while($row = mysql_fetch_assoc($get)) {
$option .= '<option id="opcion" value="'.$row['nombre'].'">'
.$row['nombre']
.'</option>';
if (isset($_POST['postre']) && $row['nombre'] == $_POST['postre']) {
$preciodelpostre = $row['precio'];
}
} ?>
в качестве названия говорит, что я пытаюсь сделать очень простой бухгалтерский сайт для моего продуктового магазина, где я держу мои ежедневные продажи зарегистрированы. Я уже сделал форму для добавления новых статей в Базе с этими именами таблиц:
Таблицы: Postres - postreID (ID статьи), Номбры (наименование статьи), цена (цена статья).
У меня также есть другая таблица под названием «ventas», в которой я хочу сохранить все свои продажи на основе критериев даты, которые уже сделаны.
Таблица: Вентас - идентификатор (продажа идентификатор), Fecha (дата зарегистрированной продажи), postre_vendido (название статьи проданной), ganancia (статья цена).
Это мой код, чтобы зарегистрировать свои продажи:
<?php
$dbhost = 'db641973975.db.alansete.com';
$dbuser = 'dbo675';
$dbpass = 'dotCos215';
$dbname = 'db643975';
$con = mysql_connect($dbhost,$dbuser,$dbpass);
$db = mysql_select_db($dbname,$con);
$get=mysql_query("SELECT * FROM Postres ORDER BY postreID ASC");
$option = '';
while($row = mysql_fetch_assoc($get))
{
$option .= '<option id="opcion" value = "'.$row['nombre'].'">'.$row['nombre'].'</option>';
}
?>
<html>
<body>
<?php
$postrevendido = $_POST['postre'];
$preciodelpostre = $_POST['precio'];
if(isset($_POST['agregar'])){
$sql = "INSERT INTO Ventas (id,fecha,postre_vendido,ganancia) VALUES(NULL,NOW(),'$postrevendido','$preciodelpostre')";
$retval = mysql_query($sql);
if(! $retval) {
die('Could not enter data: <p></p><a href="ventasdiarias.php" target="_self">Agregar otro articulo</a>' . mysql_error());
}
echo "Postre agregado exitosamente!!" . "Volviendo..." . '<p></p><a href="ventasdiarias.php" target="_self">Agregar otro articulo</a>';
mysql_close($conn);
}else {
?>
<form method = "post" action = "<?php $_PHP_SELF ?>">
<p>Producto Vendido
<select name="postre" id="postre">
<?php
echo $option . '<p></p>';
?>
</select>
<input name = "agregar" type = "submit" id = "agregar"
value = "Agregar Venta">
</p>
</form>
<?php }?>
</body>
</html>
В конце концов, это захватывает только первые 3 столбца из (ид, Fecha, postre_vendido, ganancia) и asigns колонке "ganancia" значение 0.
Вы, ребята, знаете, как это решить? Заранее спасибо!
Пожалуйста, замените свой 'db host, user, password' на некоторый фиктивный текст. Не включайте реальные полномочия в вопрос. держите его в секрете – jonju
Является ли столбец 'Id' таблицы' Ventas' Auto_Increment? – jonju
В качестве рекомендации количество испанцев заставляет меня думать, что вы должны спросить [здесь] (http://es.stackoverflow.com/) –