Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: .:LuKe:. en 29 Septiembre 2007, 19:54 pm



Título: Duda insertar dato php&mysql
Publicado por: .:LuKe:. en 29 Septiembre 2007, 19:54 pm
tengo una base de datos "test" y una tabla "tabla1"  que contiene 5 campos de tipo varchar (campo1,campo2....)y con el siguiente codigo

<?php
     $conexion=mysql_connect("localhost","root","server");
     if($conexion)
     {
         mysql_select_db("tabla1",$conexion);
         mysql_query("insert into tabla1 values"($_POST['campo1'], $_POST['campo2'],$_POST['campo3'],$_POST['campo4'],$_POST['campo5']),$conexion);
         mysql_close($conexion);
     }
     else
     {
     echo "Error en la conexion";
     }
?>

Me tira este error:
Parse error: syntax error, unexpected '(' in C:\AppServ\www\alta2.php on line 6
He probao ha modificar varias cosas pero no me sale, aver si alguien es tan amable de echarme un cable, gracias de antemano.
Saludos!


Título: Re: Duda insertar dato php&mysql
Publicado por: <?BRoWLi?> en 29 Septiembre 2007, 20:47 pm
Tienes varios errores.

mysql_select_db("tabla1",$conexion); tabla1 supongo que es una tabla, en esa función se debe poner el nombre de la base de datos a seleccionar (donde tienes metida esa tabla)...

Por lo demas: la sintaxis del insert intro no esta bien...
insert into tabla (v1, v2..) VALUES ('$v1', '$v2'...);

$_POST['campo3'], esto es una matriz, para añadirla directamente como value en la sentencia SQL, encierrala entre llaves

'{$_POST['campo3']}'   (no te olvides de las comas simples que encierran todo.)

despues de la matriz POST: $_POST['campo5']) van comillas dobles -> $_POST['campo5'])",$conexion)

Leete un buen manual de SQL, otro de PHP y vuelve a intentarlo ;)




Título: Re: Duda insertar dato php&mysql
Publicado por: .:LuKe:. en 29 Septiembre 2007, 20:54 pm
buah que fallo mas tonto lo de la tabla1 en la funcion mysql_select_db, sorry.
Por lo demas voy a probar aver que tal.
Enga gracias y 1saludo!