cherrysn
Bovino maduro
- Desde
- 3 Feb 2009
- Mensajes
- 320
- Tema Autor
- #1
hola!!
pues aqui ando pidiendo ayuda a alguna alma caritativa que quiera darme un poco de su tiempo; estoy atorada con un codigo de php que necesito lograr para un trabajo escolar, sobre una pagina de venta de flores por internet (ficticia) y por mas que lo reviso y reviso no se en donde esta el error.
no trato de que me hagan la tarea ni mucho menos, pero llevo ya 3 dias con este codigo y por mas que le modifico no puedo hacer que entren los datos. :cansado: es el último recurso que me queda, el pedir ayuda..
apenas estoy empezando con esto del php, pero creo que ya me exprimi los sesos lo mas que pude, ojala me explique bien, y alguien pueda ayudarme...
desde ahora, muchas gracias por el tiempo que se tomen en leer
lo cuento a grandes rasgos: tengo una base de datos con estas tablas:
[/IMG]
y el objetivo es lograr hacer una insercion, como si se hiciera un nuevo pedido.
y este es el codigo .php que llevo:
<html>
<head>
<title>Pedidos personalizados</title>
<style type="text/css">
select{
font-family: Eras Light ITC;
font-size: 12;
color: #6E6E6E;
}
body{
font-family: Eras Light ITC;
font-size: 13;
color: #6E6E6E;
}
table{
font-family: Eras Light ITC;
font-size: 14;
color: #6E6E6E;
border-color: CC3366;
border-width: 3px;
}
</style>
</head>
<body>
<h3>Realiza tu pedido<br>desde aquí!</b></h3>
<?php
include("C:\AppServ\www\pagina_floreria\cgi-bin\acceso.php");
if (isset($_POST['submit'])) {
if (empty($_POST['no_pedido'])) {
echo "<p>Introduzca el <b>pedido</b>.</p>";
} else {
$sql0 = "SELECT * FROM arreglo WHERE arreglo.nombre_arreglo='$_POST[nombre_arreglo]'"; //folio de pedido
$result0 = mysql_query($sql0);
while ($row = mysql_fetch_assoc($result0)) {
$precioarre =$row['precio'];
$exist=$row['existe_arreglo'];
}
$total=$_POST['cantidad'] * $precioarre;
$fechafactura=date("Y-n-j");
if ($exist>=$_POST['cantidad']){
$sql1 = "INSERT INTO pedido(no_pedido, fecha, total, id_sucursal, id_usuario)
VALUES ($_POST[no_pedido], '$fechafactura', $total, '$_POST[id_sucursal]', '$_POST[id_usuario]')";
$result1 = mysql_query($sql1);
$sql7 = "INSERT INTO pedido_destinatario(no_pedido, id_dest)
VALUES ($_POST[no_pedido], '$_POST[id_dest]')";
$result7 = mysql_query($sql7);
$sql2 = "INSERT INTO pedido_arreglo(no_pedido, id_arreglo, fecha_entrega)
VALUES ($_POST[no_pedido], '$_POST[id_arreglo]', '$_POST[fechaent]')";
$result2 = mysql_query($sql2);
$nexist=$exist-$_POST['cantidad'];
$sql3= "UPDATE arreglo SET existencia=$nexist WHERE existe_arreglo='$_POST[id_arreglo]'";
$result3=mysql_query($sql3);
if (($result1) && ($result2)&& ($result3)) {
echo "<p>Pedido enviado, Gracias!</p>";
} else {
echo "<p>Pedido <b>no</b> procesado.</p>";
}
}
else {
echo "<p>Pedido <b>no</b> agregado intenta con menor cantidad.</p>";
}
}
echo "[ <a href='javascript:history.back()'>Volver</a> ] -
[ <a href='$_SERVER[PHP_SELF]'>Introducir nueva fila</a> ]";
} else {
$sql4 = "SELECT * FROM cliente";
$result4 = mysql_query($sql4);
$campocli = "";
while ($row = mysql_fetch_assoc($result4)) {
$campocli .= "<option value='$row[id_usuario]'>$row[nombre_us]</option>\n";
}
$sql5 = "SELECT * FROM arreglo";
$result5 = mysql_query($sql5);
$campoarre = "";
while ($row = mysql_fetch_assoc($result5)) {
$campoarre .= "<option value='$row[id_arreglo]'>$row[nombre_arreglo]</option>\n";
}
$sql6 = "SELECT * FROM sucursal";
$result6 = mysql_query($sql6);
$camposuc = "";
while ($row = mysql_fetch_assoc($result6)) {
$camposuc .= "<option value='$row[id_sucursal]'>$row[estado_suc]</option>\n";
}
$sql8 = "SELECT * FROM destinatario";
$result8 = mysql_query($sql8);
$campodest = "";
while ($row = mysql_fetch_assoc($result8)) {
$campodest .= "<option value='$row[id_dest]'>$row[nombre_des]</option>\n";
}
$fecha=date("Y-n-j");
echo <<<FORMULARIO
<form action="{$_SERVER['PHP_SELF']}" method="post">
<table>
<tr><td>no_pedido:</td><td><input type="text" name="no_pedido"></td></tr>
<tr><td>.</td></tr>
<tr><td>cliente:</td><td><select name="id_usuario">{$campocli}</select></td></tr>
<tr><td>.</td></tr>
<tr><td>fecha:</td><td>{$fecha}</td></tr>
<tr><td>.</td></tr>
<tr><td>Fecha entrega:<br>AAAA-MM-DD</td><td><input type="text" name="fechaent"></td></tr>
<tr><td>.</td></tr>
<tr><td>Destinatario:</td><td><select name="id_dest">{$campodest}</select></td></tr>
<tr><td>.</td></tr>
<tr><td>Arreglo:</td><td><select name="id_arreglo">{$campoarre}</select></td></tr>
<tr><td>.</td></tr>
<tr><td>Cantidad:</td><td><input type="text" name="cantidad"></td></tr>
<tr><td>.</td></tr>
<tr><td>elige la sucursal<br>de tu estado:</td><td><select name="id_sucursal">{$camposuc}</select></td></tr>
<tr><td>.</td></tr>
<tr><td></td><td><input type="submit" value="Introducir datos"
name="submit"></td></tr>
</table>
</form>
FORMULARIO;
}
mysql_close($dp);
?>
</body>
</html>
pues aqui ando pidiendo ayuda a alguna alma caritativa que quiera darme un poco de su tiempo; estoy atorada con un codigo de php que necesito lograr para un trabajo escolar, sobre una pagina de venta de flores por internet (ficticia) y por mas que lo reviso y reviso no se en donde esta el error.
no trato de que me hagan la tarea ni mucho menos, pero llevo ya 3 dias con este codigo y por mas que le modifico no puedo hacer que entren los datos. :cansado: es el último recurso que me queda, el pedir ayuda..
apenas estoy empezando con esto del php, pero creo que ya me exprimi los sesos lo mas que pude, ojala me explique bien, y alguien pueda ayudarme...
desde ahora, muchas gracias por el tiempo que se tomen en leer

lo cuento a grandes rasgos: tengo una base de datos con estas tablas:

y el objetivo es lograr hacer una insercion, como si se hiciera un nuevo pedido.
y este es el codigo .php que llevo:
<html>
<head>
<title>Pedidos personalizados</title>
<style type="text/css">
select{
font-family: Eras Light ITC;
font-size: 12;
color: #6E6E6E;
}
body{
font-family: Eras Light ITC;
font-size: 13;
color: #6E6E6E;
}
table{
font-family: Eras Light ITC;
font-size: 14;
color: #6E6E6E;
border-color: CC3366;
border-width: 3px;
}
</style>
</head>
<body>
<h3>Realiza tu pedido<br>desde aquí!</b></h3>
<?php
include("C:\AppServ\www\pagina_floreria\cgi-bin\acceso.php");
if (isset($_POST['submit'])) {
if (empty($_POST['no_pedido'])) {
echo "<p>Introduzca el <b>pedido</b>.</p>";
} else {
$sql0 = "SELECT * FROM arreglo WHERE arreglo.nombre_arreglo='$_POST[nombre_arreglo]'"; //folio de pedido
$result0 = mysql_query($sql0);
while ($row = mysql_fetch_assoc($result0)) {
$precioarre =$row['precio'];
$exist=$row['existe_arreglo'];
}
$total=$_POST['cantidad'] * $precioarre;
$fechafactura=date("Y-n-j");
if ($exist>=$_POST['cantidad']){
$sql1 = "INSERT INTO pedido(no_pedido, fecha, total, id_sucursal, id_usuario)
VALUES ($_POST[no_pedido], '$fechafactura', $total, '$_POST[id_sucursal]', '$_POST[id_usuario]')";
$result1 = mysql_query($sql1);
$sql7 = "INSERT INTO pedido_destinatario(no_pedido, id_dest)
VALUES ($_POST[no_pedido], '$_POST[id_dest]')";
$result7 = mysql_query($sql7);
$sql2 = "INSERT INTO pedido_arreglo(no_pedido, id_arreglo, fecha_entrega)
VALUES ($_POST[no_pedido], '$_POST[id_arreglo]', '$_POST[fechaent]')";
$result2 = mysql_query($sql2);
$nexist=$exist-$_POST['cantidad'];
$sql3= "UPDATE arreglo SET existencia=$nexist WHERE existe_arreglo='$_POST[id_arreglo]'";
$result3=mysql_query($sql3);
if (($result1) && ($result2)&& ($result3)) {
echo "<p>Pedido enviado, Gracias!</p>";
} else {
echo "<p>Pedido <b>no</b> procesado.</p>";
}
}
else {
echo "<p>Pedido <b>no</b> agregado intenta con menor cantidad.</p>";
}
}
echo "[ <a href='javascript:history.back()'>Volver</a> ] -
[ <a href='$_SERVER[PHP_SELF]'>Introducir nueva fila</a> ]";
} else {
$sql4 = "SELECT * FROM cliente";
$result4 = mysql_query($sql4);
$campocli = "";
while ($row = mysql_fetch_assoc($result4)) {
$campocli .= "<option value='$row[id_usuario]'>$row[nombre_us]</option>\n";
}
$sql5 = "SELECT * FROM arreglo";
$result5 = mysql_query($sql5);
$campoarre = "";
while ($row = mysql_fetch_assoc($result5)) {
$campoarre .= "<option value='$row[id_arreglo]'>$row[nombre_arreglo]</option>\n";
}
$sql6 = "SELECT * FROM sucursal";
$result6 = mysql_query($sql6);
$camposuc = "";
while ($row = mysql_fetch_assoc($result6)) {
$camposuc .= "<option value='$row[id_sucursal]'>$row[estado_suc]</option>\n";
}
$sql8 = "SELECT * FROM destinatario";
$result8 = mysql_query($sql8);
$campodest = "";
while ($row = mysql_fetch_assoc($result8)) {
$campodest .= "<option value='$row[id_dest]'>$row[nombre_des]</option>\n";
}
$fecha=date("Y-n-j");
echo <<<FORMULARIO
<form action="{$_SERVER['PHP_SELF']}" method="post">
<table>
<tr><td>no_pedido:</td><td><input type="text" name="no_pedido"></td></tr>
<tr><td>.</td></tr>
<tr><td>cliente:</td><td><select name="id_usuario">{$campocli}</select></td></tr>
<tr><td>.</td></tr>
<tr><td>fecha:</td><td>{$fecha}</td></tr>
<tr><td>.</td></tr>
<tr><td>Fecha entrega:<br>AAAA-MM-DD</td><td><input type="text" name="fechaent"></td></tr>
<tr><td>.</td></tr>
<tr><td>Destinatario:</td><td><select name="id_dest">{$campodest}</select></td></tr>
<tr><td>.</td></tr>
<tr><td>Arreglo:</td><td><select name="id_arreglo">{$campoarre}</select></td></tr>
<tr><td>.</td></tr>
<tr><td>Cantidad:</td><td><input type="text" name="cantidad"></td></tr>
<tr><td>.</td></tr>
<tr><td>elige la sucursal<br>de tu estado:</td><td><select name="id_sucursal">{$camposuc}</select></td></tr>
<tr><td>.</td></tr>
<tr><td></td><td><input type="submit" value="Introducir datos"
name="submit"></td></tr>
</table>
</form>
FORMULARIO;
}
mysql_close($dp);
?>
</body>
</html>