Hola me llamo Pablo y soy nuevo en este foro asi como tambien con el tema los lenguajes de programacion... Bueno aqui el problema, quiero conectar un formulario simple a una base de datos y cuando pruebo el script de la ruta de entrada a la base de datos me da este error
Fatal error: Can't use function return value in write context in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\practica\insertar.php on line 7
Este es el archivo.php del cual procede el error
<?php
$conex=mysql_connect("localhost","root","")
or die("error de conexion");
mysql_select_db("comercial", $conex )
or die("no existe la base de datos");
$insertar="INSERT INTO usuarios SET nombres='Juan', apellidos='Perez'";
$ejecutar_insertar()=mysql_query($insertar, $conex);
?>
Vine aqui con la intension egoista de pedirles auxilio con la semantica y de paso si me pueden dar alguna buena guia para conectar formulario y tabla a base de datos :P
Mod: Tema movido, los códigos deben ir en etiquetas GeSHi, cada tema debe ir en su respectivo subforo
que intentaste con esto?
$ejecutar_insertar()=mysql_query($insertar, $conex);
Probar si los datos se guardan en la base de datos llamando a las variables insertar y conex o por lo menos eso intento
Tal como te dice
@engel lex y el error que te devuelve
PHP, inicialmente tienes un error en la linea:
$ejecutar_insertar()=mysql_query($insertar, $conex);
Estás ejecutando la función
mysql_query() y asignándole lo que devuelve a una "variable/función", si te fijas, no tienen sentido los paréntesis.
Exactamente como dijo
@engel lexCitarque intentaste con esto?
Para enviar la consulta, en este caso que estás haciendo
INSERT, solo debes hacer la
query. En caso de que estés haciendo un
SELECT, le asignas el resultado de la
query a una variable para despues hacerle
FETCH.
Espero entiendas, sino, ya preguntas.
Por otro lado, revisa que tus datos de la conexión (host, user, pass) sean los correctos.
Salu2s
PD: Te recomiendo que le eches un vistazo a la extensión
mysqli de
php para trabajar con
MySQL, pues la extensión
mysql está obsoleta
Me apeno con lo desinformado que estoy xD, que es un FETCH? tambien, donde puedo ver que codigo remplaza a mysql_query y mysql_select_db?
antes de intentar armar un carro sin saber que es una rueda, mejor leete un tutorial
recomiendo http://phpya.com.ar (http://phpya.com.ar)
Muchas gracias y perdon por hacerles perder su tiempo, de todas formas seguro volvere con mas dudas xD :-*
Cita de: Blitox1570 en 2 Julio 2015, 06:48 AM
Me apeno con lo desinformado que estoy xD, que es un FETCH? tambien, donde puedo ver que codigo remplaza a mysql_query y mysql_select_db?
El
mysqli (mysql improved) es una extensión de
php que permite acceder a la funcionalidad proporcionada por MySQL 4.1 y posterior. Llégate por aquí http://php.net/manual/es/book.mysqli.php (http://php.net/manual/es/book.mysqli.php)
Por otro lado, el fetch es como recuperar algo una vez que haces la consulta, puedes hacer un fetch a una fila completa y te lo devuelve en un array asociativo.
Chequea esto:
http://php.net/manual/es/mysqli-result.fetch-assoc.php (http://php.net/manual/es/mysqli-result.fetch-assoc.php)
Salu2s