problema mysql_send.php

Iniciado por motocros_elche, 12 Febrero 2010, 23:26 PM

0 Miembros y 1 Visitante están viendo este tema.

motocros_elche

Buenas estoy leyendo el libro de php y mysql para dummies 2 edición

y en el paso de las bases de datos me atasco creo que el libro no dice de rellenar nada y que hay que darle al boton "Submit Query"
no estoy seguro de si hay que dejarlo en blanco aqui os dejo las imagenes y el error al pulsar el boton (yo creo que es por que tengo que usar otro que sea para la nueva version de mysql no se...
código fuente: http://www.janetvalade.com/Programs/phpfd3/ch04/mysql_send-4.phps

solo modifique el host y el user y el pass (todo eso estoy altamente seguro de que esta bien introducido)

web/mysql_send.php


al pulsar el botón



Azielito

claramente dice que el "mysql-link" no es valido

ha de tener mal el usuario y contraseña o la base de datos en la conexion

cambia estas lineas
Código (php) [Seleccionar]
  mysql_connect($host,$user,$password);
  mysql_select_db($_POST['database']);
  $result = mysql_query($_POST['query']);


por esto

Código (php) [Seleccionar]
  mysql_connect($host,$user,$password) or die(mysql_error());
  mysql_select_db($_POST['database']) or die(mysql_error());
  $result = mysql_query($_POST['query']) or die(mysql_error());


si te das cuenta lo unico que le agregamos es or die(mysql_error());

que le dice al php "si no se ejecuto correctamente termina el proceso y mandame el ultimo "mysql_error" que hubo :D

ya nos contaras

motocros_elche

Cita de: Azielito en 12 Febrero 2010, 23:45 PM
claramente dice que el "mysql-link" no es valido

ha de tener mal el usuario y contraseña o la base de datos en la conexion

cambia estas lineas
Código (php) [Seleccionar]
  mysql_connect($host,$user,$password);
  mysql_select_db($_POST['database']);
  $result = mysql_query($_POST['query']);


por esto

Código (php) [Seleccionar]
  mysql_connect($host,$user,$password) or die(mysql_error());
  mysql_select_db($_POST['database']) or die(mysql_error());
  $result = mysql_query($_POST['query']) or die(mysql_error());


si te das cuenta lo unico que le agregamos es or die(mysql_error());

que le dice al php "si no se ejecuto correctamente termina el proceso y mandame el ultimo "mysql_error" que hubo :D

ya nos contaras
jaja si que sabes tu de códigos gracias

dice:
CitarNo database selected

eeem... hay que seleccionar alguna o algo?:S en el libro creo que no me dice nada de eso jajaja xD

& eDu &

#3
Mira, haz esto:

Código (php) [Seleccionar]
$con=mysql_connect($host,$user,$password);
mysql_select_db("nombre_base_datos",$con);
$result=mysql_query($_POST['query']);

Comprueba si recibes los $_POST.

PD: Se supone que tu tienes que rellenar los campos:
Type in database name:
Type in SQL query:

Si rellenas los campos esto debe funcionar

 
Código (php) [Seleccionar]
mysql_connect($host,$user,$password) or die(mysql_error());
  mysql_select_db($_POST['database']) or die(mysql_error());
  $result = mysql_query($_POST['query']) or die(mysql_error());

motocros_elche

Cita de: & eDu & en 13 Febrero 2010, 16:42 PM
Mira, haz esto:

Código (php) [Seleccionar]
$con=mysql_connect($host,$user,$password);
mysql_select_db("nombre_base_datos",$con);
$result=mysql_query($_POST['query']);

Comprueba si recibes los $_POST.

PD: Se supone que tu tienes que rellenar los campos:
Type in database name:
Type in SQL query:

Si rellenas los campos esto debe funcionar

 
Código (php) [Seleccionar]
mysql_connect($host,$user,$password) or die(mysql_error());
  mysql_select_db($_POST['database']) or die(mysql_error());
  $result = mysql_query($_POST['query']) or die(mysql_error());

es puesto esto
[coda]  mysql_connect($host,$user,$password) or die(mysql_error());
  mysql_select_db($_POST['linux_linux']) or die(mysql_error());
  $result = mysql_query($_POST['query']) or die(mysql_error());
[/coda]
y me sigue diciendo lo mismo xD

KrossPock

fijate si estas recibiendo bien por medio de post el linux_linux, nose, algo como:

$a=$_POST['linux_linux'];
echo "$a";

para saber si esta recibiendo bien.


& eDu &

mysql_connect($host,$user,$password) or die(mysql_error());
  mysql_select_db($_POST['database']) or die(mysql_error());
  $result = mysql_query($_POST['query']) or die(mysql_error())

Pero recuerda rellenar los datos del formulario, el primer campo debes poner el nombre de la base de datos y en el segundo la query.

~ Yoya ~

Um.. haz esto:
Código (php) [Seleccionar]
if(!empty($_POST['database']) && !empty($_POST['query']))
{
      mysql_connect($host,$user,$password);

      mysql_select_db($_POST['database']);
... .....
.....
..
.}else{echo 'Ingresa los campos';}


Otra cosa, yo te recomendaria que comiences a cocaneatar las variables en los formularios para evitar posibles errores.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

motocros_elche

Cita de: yoyahack en 14 Febrero 2010, 00:18 AM
Um.. haz esto:
Código (php) [Seleccionar]
if(!empty($_POST['database']) && !empty($_POST['query']))
{
      mysql_connect($host,$user,$password);

      mysql_select_db($_POST['database']);
... .....
.....
..
.}else{echo 'Ingresa los campos';}


Otra cosa, yo te recomendaria que comiences a cocaneatar las variables en los formularios para evitar posibles errores.
eso donde va? es que no se por que tengo que remplazarlo exactamente... :S

yo creo que sera por el archivo .php los códigos son anteriores me imagino...

de donde consigo uno nuevo que solo tenga que ponerle nombre de la base de datos y el query(por cierto que es?)
y ponerle los datos del host user y pass

de donde saco el mysql_send??(actualizado)

lo digo por que la otra vez con el test .php era eso...


GraciaS

& eDu &

Código (php) [Seleccionar]
  mysql_connect($host,$user,$password) or die(mysql_error());
  mysql_select_db($_POST['database']) or die(mysql_error());
  $result = mysql_query($_POST['query']) or die(mysql_error());
Lo remplazas por

Código (php) [Seleccionar]
if(!empty($_POST['database']) && !empty($_POST['query']))
{
      mysql_connect($host,$user,$password);

      mysql_select_db($_POST['database']);
... .....
.....
..
.}else{echo 'Ingresa los campos';}


El código que te ha dejado yoyahack es para comprobar si recibes los $_POST
PD: No entiendo como puedes estar leyendo un libro e ir por ese capítulo y no saber aun como funciona un formulario :S