Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2009, 22:49
jaffa
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mexico DF
Mensajes: 30
Antigüedad: 16 años, 3 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