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!
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 ;)
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!