Foros del Web » Programando para Internet » PHP »

error de conexion mysql php no inserta en bd

Estas en el tema de error de conexion mysql php no inserta en bd en el foro de PHP en Foros del Web. mi codigo html es Código HTML: <form name= "form" action= "insertacoches.php" method= "post" > <strong> <h2> Formulario para insertar putos coches </h2> </strong> <hr size= ...
  #1 (permalink)  
Antiguo 12/02/2009, 22:49
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mexico DF
Mensajes: 30
Antigüedad: 15 años, 5 meses
Puntos: 0
Exclamación error de conexion mysql php no inserta en bd

mi codigo html es
Código HTML:
<form name="form" action="insertacoches.php" method="post">
<strong>
<h2>
Formulario para insertar putos coches
</h2>
</strong>
<hr size="8" color="#FFFFFF" width="100%" align="left">
<h5>
Indique ID 
<input name="id" type="text" size="45">
<br>
</h5>
<h5>
Seleccione la puta marca:
<select name="marca">
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
<option value="fiat">Fiat</option>
<option value="jeep">Jeep</option>
<option value="forf">Ford</option>
</select>
<br>
</h5>
<h5>
Indique modelo 
<input name="modelo" type="text" size="45">
<br>
</h5>
<h5>
Indique color
<input name"color" type="text" size="48">
</h5>
<h5>
Combustible
<input name="combustible" type="radio" value="diesel">
Diesel
<input name="combustible" type="radio" value="gasolina">
Gasolina
</h5>
<h5>
Año de matriculacion:
<input name="fecha" type="text" size="10">
</h5>
<h5>
Precio:
<input type="text" name="precio" size="10">
</h5>
<h5>
<hr size="4" color="#FFFFFF" width="100%" align="left">
<input name="Enviar" type="submit" value="Enviar">
</h5>
</form> 
Código PHP:
<?php
$host
="127.0.0.1";
$user="root";
$password="1";
$db="coches";
$enlace=mysql_connect($host,$user,$password);
mysql_select_db($db,$enlace);
$result mysql_query("insert into ocasion (id,marca,modelo,combustible,color,fecha,precio) values ('$id','$modelo','$combustible,'$color','$fecha','$precio')",$enlace)or die ('Ha fallado la conexion: '.mysql_error());
echo 
"Ha insertado esto:";
echo 
"<br><br>";
echo 
":ID:$id";
echo 
"<br><br>";
echo 
"Marca:$marca";
echo 
"<br><br>";
echo 
"Modelo:$modelo";
echo 
"<br><br>";
echo 
"Combustible:$combustible"
echo 
"<br><br>";
echo 
"Color:$color";
echo 
"<br><br>";
echo 
"Fecha:$fecha";
echo 
"<br><br>";
echo 
"Precio:$precio";
echo 
"<br><br>";
?>
Aqui me me manda este error y pudiera ser por el or die que le meti alguna coma o algo asi, per el problema es que no se conecta creo pues si primero manda el error Ha fallado la conexion y despues dice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1847','4578')' at line 1
Que al insertar hay algo mal pero eso no se que sea porque es el campo fecha y precio, fecha es int (4) y precio es int(10) no se porque me molesta si meti 1847 y 4578 eso no sobrepasa lo que en la tabla esta, pero primero el misterio es porque no se conecta ayuda¡¡ Gracias¡¡¡¡¡

Última edición por jaffa; 12/02/2009 a las 23:02
  #2 (permalink)  
Antiguo 12/02/2009, 23:12
Avatar de sanchy  
Fecha de Ingreso: octubre-2008
Mensajes: 389
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: error de conexion mysql php no inserta en bd

values ('$id','$modelo','$combustible,'$color','$fecha',' $precio')"

cuando haces eso, estas pasando texto... no?

la sintaxis correcta no es: values('{$id}', '{$modelo}', '{$combustible}', '{$color}', '{$fecha}', '{$precio}')" ?

y en vez de poner "or die" q ni idea si funciona, pone: if (!$result) /* si $result no esta seteada, osea q la query fallo */ die("Ha fallado la conexion: " . mysql_error());
  #3 (permalink)  
Antiguo 13/02/2009, 09:16
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: error de conexion mysql php no inserta en bd

fijate q falta
,'$combustible el ' para cerrarlo... y la conexion nose,proba con localhost en vez del 127
  #4 (permalink)  
Antiguo 13/02/2009, 10:51
 
Fecha de Ingreso: febrero-2009
Mensajes: 47
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: error de conexion mysql php no inserta en bd

te falta la sentencia extract ($_POST)
  #5 (permalink)  
Antiguo 14/02/2009, 09:34
Avatar de jenusys  
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 15 años, 4 meses
Puntos: 11
Respuesta: error de conexion mysql php no inserta en bd

Si ese es el código completo, ¿Cuál es el contenedor de los datos del formulario?

$combustible = $_POST["combustible"];
$fecha = $_POST["fecha"];

¿Dónde está algo así?
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 01:54.