Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Php con Base de datos. ¿Me puede ayudar alguien? Gracias de antemano

Estas en el tema de Php con Base de datos. ¿Me puede ayudar alguien? Gracias de antemano en el foro de Bases de Datos General en Foros del Web. Hola amigos del web.Soy un recién iniciado en este amplísimo e interesante mundo de la programación y estoy intentando hacer una página con php y ...
  #1 (permalink)  
Antiguo 24/11/2009, 12:07
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Sonrisa Php con Base de datos. ¿Me puede ayudar alguien? Gracias de antemano

Hola amigos del web.Soy un recién iniciado en este amplísimo e interesante mundo de la programación y estoy intentando hacer una página con php y enlace a base de datos en mysql. Se trata de una página para que el cliente pueda realizar sus pedidos entre otras cosas de camisetas.El problema es que vuelca en pantalla correctamente los datos del pedido pero no se genera entrada en la base de datos, es decir no llega a conectar realmente con ella.

Agradecería mucho cualquier posible ayuda.


PHP:

<?php


$usuario = $_REQUEST["nombre_cliente"];
$apellidos = $_REQUEST["apellidos_cliente"];
$telefono = $_REQUEST["telefono"];
$e_mail = $_REQUEST["e_mail"];
$diseño_camiseta = $_REQUEST["nombre_diseño"];
$color = $_REQUEST["color_camiseta"];
$talla = $_REQUEST["talla_camiseta"];
$cantidad_camiseta = $_REQUEST["cantidad_camiseta"];
$forma_colocacion_camisetas = $_REQUEST["forma_colocacion"];


$conexion = mysql_connect("localhost","root","");

mysql_select_db("base_de_datos_1", $conexion);


if ($_REQUEST['nombre_cliente']==""){

echo "<script languaje='javascript'>";
echo "alert('EL NOMBRE NO PUEDE ESTAR VACÍO')";
echo "</script>";
}


if ($_REQUEST['apellidos_cliente']==""){

echo "<script languaje='javascript'>";
echo "alert('NO HA ESCRITO SUS APELLIDOS ')";
echo "</script>";
}


if ($_REQUEST['telefono']==""){

echo "<script languaje='javascript'>";
echo "alert('NO HA ESCRITO SU TELEFONO ')";
echo "</script>";


}else{

$consulta = "INSERT INTO `camisetas` ( `id_camisetas` , `nombre_cliente` , `apellidos_cliente` ,
`telefono`, `e_mail`, `nombre_diseño',
`color_camiseta`, `talla_camiseta`,`cantidad_camiseta`,'forma_coloca cion' )VALUES (NULL , '$usuario', '$apellidos', '$telefono', '$e_mail',
'$diseño_camiseta', '$color','$talla', '$cantidad_camiseta', $forma_colocacion_camisetas')";

}

mysql_query($consulta,$conexion);


echo "SU PEDIDO SE HA REGISTRADO CORRECTAMENTE. EN BREVE NOS PONDREMOS EN CONTACTO CON USTED. GRACIAS";


mysql_close($conexion);
?>


BASE DE DATOS:



Base de datos: `base_de_datos_1`

Estructura de tabla para la tabla `camisetas`


CREATE TABLE `camisetas` (
`id_camisetas` int(4) NOT NULL auto_increment,
`usuario` varchar(15) NOT NULL,
`apellidos` varchar(15) NOT NULL,
`telefono` int(9) NOT NULL,
`e_mail` varchar(15) NOT NULL,
`nombre_diseño` varchar(15) NOT NULL,
`color_camiseta` varchar(15) NOT NULL,
`talla_camiseta` varchar(15) NOT NULL,
`cantidad_camiseta` mediumint(20) NOT NULL,
`forma_colocacion` tinyint(1) NOT NULL,
PRIMARY KEY (`id_camisetas`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- Volcar la base de datos para la tabla `camisetas
  #2 (permalink)  
Antiguo 24/11/2009, 16:01
 
Fecha de Ingreso: agosto-2008
Mensajes: 19
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: Php con Base de datos. ¿Me puede ayudar alguien? Gracias de antemano

Lo que pude ver a simple vista son algunos errores comunes, como símbolos "Ñ" o espacios en los nombres de registros y falta de comillas. Aqui le envio una especie de ejemplo a su formulario de pedido, espero le pueda servir.

La Tabla: camisetas

CREATE TABLE IF NOT EXISTS `camisetas` (
`id` int(10) NOT NULL auto_increment,
`nombre_cliente` varchar(100) NOT NULL,
`apellidos_cliente` varchar(100) NOT NULL,
`telefono` varchar(100) NOT NULL,
`e_mail` varchar(100) NOT NULL,
`diseno_camiseta` varchar(100) NOT NULL,
`color_camiseta` varchar(100) NOT NULL,
`talla_camiseta` varchar(100) NOT NULL,
`cantidad_camiseta` mediumint(100) NOT NULL,
`forma_colocacion` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

El Formulario: pedido.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>pedido</title>
</head>

<body><div align="left">
<table width="225" height="138" border="0" cellpadding="0" cellspacing="0" class="verde">
<tr>
<td align="center" valign="middle"><form id="form1" name="no" method="post" action="imagenes.php">
PEDIDO<strong></strong>
<table width="685" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#CCFFFF">
<td width="357" height="33" align="right" valign="middle">NOMBRES DEL CLIENTE: </td>
<td width="328" align="left" valign="middle">
<input name="nombre_cliente" type="text" size="50" maxlength="100" /> </td>
</tr>
<tr bgcolor="#FFFF66">
<td height="33" align="right" valign="middle"><label>
APELLIDOS DEL CLIENTE:
</label></td>
<td align="left" valign="middle">
<input name="apellidos_cliente" type="text" size="50" maxlength="100" /> </td>
</tr>
<tr bgcolor="#CCFFFF">
<td height="29" align="right" valign="middle"><label>TELEFONO:</label></td>
<td align="left" valign="middle">
<input name="telefono" type="text" size="50" maxlength="100" /></td>
</tr>
<tr bgcolor="#FFFF66">
<td height="32" align="right" valign="middle"><label>
CORREO ELECTRONICO: </label></td>
<td align="left" valign="middle">
<input name="e_mail" type="text" size="50" maxlength="100" /></td>
</tr>
<tr bgcolor="#CCFFFF">
<td height="37" align="right" valign="middle"><label>
TIPO DE DISE&Ntilde;O: </label></td>
<td align="left" valign="middle">
<select name="diseno_camiseta">
<option>bonito</option>
<option>feo</option>
<option>hermoso</option>
<option>horrible</option>
<option>mas o menos</option>
</select>
</td>
</tr>
<tr bgcolor="#FFFF66">
<td height="37" align="right" valign="middle"><label>
COLOR DE LA CAMISETA </label></td>
<td align="left" valign="middle">
<select name="color_camiseta">
<option>blanco</option>
<option>negro</option>
<option>rojo</option>
<option>azul</option>
<option>verde</option>
<option>amarillo</option>
<option>etc.</option>
</select></td>
</tr>
<tr bgcolor="#CCFFFF">
<td height="144" align="right" valign="middle"><label>
TALLA DE LA CAMISETA:
</label></td>
<td align="left" valign="middle"><label></label>
<table width="200">
<tr>
<td><label>
<input type="radio" name="talla_camiseta" value="S" />
S</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="talla_camiseta" value="M" />
M</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="talla_camiseta" value="L" />
L</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="talla_camiseta" value="XL" />
XL</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="talla_camiseta" value="XXL" />
XXL</label></td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#FFFF66">
<td height="39" align="right" valign="middle"><label>CANTIDAD DE CAMISETAS :
</label></td>
<td align="left" valign="middle">
<input name="cantidad_camiseta" type="text" size="50" maxlength="100" /></td>
</tr>
<tr bgcolor="#CCFFFF">
<td height="35" align="right" valign="middle"><label>
FORMA DE COLOCACION:
</label></td>
<td align="left" valign="middle"><label>
<select name="forma_colocacion">
<option>A</option>
<option>B</option>
<option>C</option>
<option>D</option>
<option>E</option>
</select>
</label></td>
</tr>
</table>
<input name="submit" type="submit" value="ENVIAR PEDIDO" />
</form></td>
</tr>
</table>
</div>

</body>
</html>

El encargado de insertar los datos en la tabla: envio.php

<meta http-equiv="refresh" content="5;URL=pedido.php" />
<?php
$dbhost="localhost";
$dbusuario="usuario";
$dbpassword="contraseña";
$db="base de datos";
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);

$nombre_cliente = $_POST["nombre_cliente"];
$apellidos_cliente = $_POST["apellidos_cliente"];
$telefono = $_POST["telefono"];
$e_mail = $_POST["e_mail"];
$diseno_camiseta = $_POST["diseno_camiseta"];
$color_camiseta = $_POST["color_camiseta"];
$talla_camiseta = $_POST["talla_camiseta"];
$cantidad_camiseta = $_POST["cantidad_camiseta"];
$forma_colocacion = $_POST["forma_colocacion"];

mysql_query("INSERT INTO camisetas (nombre_cliente,apellidos_cliente,telefono,e_mail, diseno_camiseta,color_camiseta,talla_camiseta,cant idad_camiseta,forma_colocacion) VALUES ('$nombre_cliente', '$apellidos_cliente', '$telefono', '$e_mail',
'$diseno_camiseta', '$color_camiseta','$talla_camiseta', '$cantidad_camiseta', '$forma_colocacion')");

mysql_close($conexion);

echo "SU PEDIDO SE HA REGISTRADO CORRECTAMENTE. EN BREVE NOS PONDREMOS EN CONTACTO CON USTED. GRACIAS";

?>

Última edición por fredyossa; 24/11/2009 a las 16:17
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:44.