Autor Tema: Ya estoy mareado...  (Leído 1343 veces)

Desconectado cajimo

  • PHPerit@
  • *
  • Mensajes: 12
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Ya estoy mareado...
« en: 13 de Enero de 2011, 15:22:20 pm »
Hola gente!!!
Un saludo cordial a todos y logicamente un feliz año!!! (un poco tarde lo, sé...)

Pues resulta que ya estoy metido de lleno, pero me estoy quemando las pestañas con esto y no encuentro la razón del porqué aparece el error "Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/vhost/hoyeseldia.es/home/html/report.php on line 27
Error en la petición al servidor".

Necesito ayudaaaa... plis

Este es el dichoso código... muy normalito tirando más bien a mediocre pero por algo se empieza no???

<?php
$first_name = $_POST['firstname'];
$last_name = $_POST['lastname'];
$when_it_hap*****d = $_POST['whenithap*****d'];
$how_long = $_POST['howlong'];
$how_many = $_POST['howmany'];
$alien_description = $_POST['aliendescription'];
$what_they_did = $_POST['whattheydid'];
$fang_spotted = $_POST['fangspotted'];
$email = $_POST['email'];
$other = $_POST['other'];
$dbc = mysql_connect('-------', '-----', '-----',
    '-----') or die(mysql_error('Error en la conexion con el servidor'));
$query = "INSERT IN TO aliens_abductions (first_name, last_name, when_it_hap*****d, how_long, " .
    "how_many, alien_description, what_they_did, fang_spotted, other, email)" .
    "VALUES ('$first_name', '$last_name', '$when_it_hap*****d', '$how_long', '$how_many', " .
    "'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')";
$result = mysql_query($dbc, $query) or die('Error en la petición al servidor');
mysql_close($dbc);
echo 'Thanks for submitting the form.<br />';
echo 'You were abducted ' . $when_it_hap*****d;
echo ' and were gone for ' . $how_long . '<br />';
echo 'Number of aliens: ' . $how_many . '<br />';
echo 'Describe them: ' . $alien_description . '<br />';
echo 'The aliens did this: ' . $what_they_did . '<br />';
echo 'Was Fang there? ' . $fang_spotted . '<br />';
echo 'Other comments: ' . $other . '<br />';
echo 'Your email address is ' . $email;
?>

Mil gracias de antemano... :P
« Última modificación: 13 de Enero de 2011, 19:40:12 pm por TLX »

Comunidad PHPeros

Ya estoy mareado...
« en: 13 de Enero de 2011, 15:22:20 pm »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Ya estoy mareado...
« Respuesta #1 en: 13 de Enero de 2011, 15:34:18 pm »

Échale un vistazo a la variable $dcb ;)

#Fdo. Physlet

Desconectado cajimo

  • PHPerit@
  • *
  • Mensajes: 12
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ya estoy mareado...
« Respuesta #2 en: 13 de Enero de 2011, 16:33:29 pm »
Por favor dime dónde mirar, porque me estoy quedando ciego y no veo nada malo... 8)

Desconectado Klum

  • PHPer@ Fijo
  • ***
  • Mensajes: 203
  • Karma: 61
  • Sexo: Masculino
  • Progamador & Diseñador
    • Ver Perfil
    • Chat - KlumShader
Re:Ya estoy mareado...
« Respuesta #3 en: 13 de Enero de 2011, 17:13:11 pm »
Creo que te falta un ")"
Klum.



Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:Ya estoy mareado...
« Respuesta #4 en: 13 de Enero de 2011, 18:10:53 pm »
Hola, la función mysql_query() solo recibe 1 parámetro por defecto. Y tú le estás enviando 2.

$result = mysql_query($dbc, $query) or die('Error en la petición al servidor');

Bastaría solo con hacer:

$result = mysql_query($query) or die('Error en la petición al servidor');

Desconectado cajimo

  • PHPerit@
  • *
  • Mensajes: 12
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ya estoy mareado...
« Respuesta #5 en: 13 de Enero de 2011, 18:28:46 pm »
Pues he quitado la peticion $dbc pero nada, sigue con el mismo error.....

Que duro es esto de ser "autodidáctico"....

Paso el código wan mor taim...

<?php
$first_name = $_POST['firstname'];
$last_name = $_POST['lastname'];
$when_it_hap*****d = $_POST['whenithap*****d'];
$how_long = $_POST['howlong'];
$how_many = $_POST['howmany'];
$alien_description = $_POST['aliendescription'];
$what_they_did = $_POST['whattheydid'];
$fang_spotted = $_POST['fangspotted'];
$other = $_POST['other'];
$email = $_POST['email'];

$dbc = mysql_connect('slge195.piensasolutions.com', 'qhe329', 'Esmio2011', 'qhe329')
 or die('Error en la conexion con el servidor');
 
$query = "INSERT INTO aliens_abduction (first_name, last_name, when_it_hap*****d, how_long, " .
"how_many, alien_description, what_they_did, fang_spotted, other, email) " .
"VALUES ('$first_name', '$last_name', '$when_it_hap*****d', '$how_long', '$how_many', " .
"'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')";

$result = mysql_query($dbc, $query)or die (mysql_error('Error en la petición al servidor'));
mysql_close ($dbc);

echo 'Thanks for submitting the form.<br />';
echo 'You were abducted ' . $when_it_hap*****d;
echo ' and were gone for ' . $how_long . '<br />';
echo 'Number of aliens: ' . $how_many . '<br />';
echo 'Describe them: ' . $alien_description . '<br />';
echo 'The aliens did this: ' . $what_they_did . '<br />';
echo 'Was Fang there? ' . $fang_spotted . '<br />';
echo 'Other comments: ' . $other . '<br />';
echo 'Your email address is ' . $email;
?>
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in "la linea de $result"

Por favor almas caritativas, que llevo todo el día..... :(

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:Ya estoy mareado...
« Respuesta #6 en: 13 de Enero de 2011, 18:35:19 pm »
No hiciste lo que te dije xD

Debes cambiar esto:
$result = mysql_query($dbc, $query)or die (mysql_error('Error en la petición al servidor'));

Por esto:
$result = mysql_query($query)or die (mysql_error('Error en la petición al servidor'));

Desconectado cajimo

  • PHPerit@
  • *
  • Mensajes: 12
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ya estoy mareado...
« Respuesta #7 en: 13 de Enero de 2011, 18:41:11 pm »
Si lo hice pero no se graba nada en la base de datos.... Por eso volví a poner las dos variables.

<?php
$first_name = $_POST['firstname'];
$last_name = $_POST['lastname'];
$when_it_hap*****d = $_POST['whenithap*****d'];
$how_long = $_POST['howlong'];
$how_many = $_POST['howmany'];
$alien_description = $_POST['aliendescription'];
$what_they_did = $_POST['whattheydid'];
$fang_spotted = $_POST['fangspotted'];
$other = $_POST['other'];
$email = $_POST['email'];

$dbc = mysql_connect('localhost', 'usuario', 'pass', 'db')
 or die('Error en la conexion con el servidor');
 
$query = "INSERT INTO aliens_abduction (first_name, last_name, when_it_hap*****d, how_long, " .
"how_many, alien_description, what_they_did, fang_spotted, other, email) " .
"VALUES ('$first_name', '$last_name', '$when_it_hap*****d', '$how_long', '$how_many', " .
"'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')";

$result = mysql_query($query)or die ('Error en la petición al servidor');
mysql_close ($dbc);

echo 'Thanks for submitting the form.<br />';
echo 'You were abducted ' . $when_it_hap*****d;
echo ' and were gone for ' . $how_long . '<br />';
echo 'Number of aliens: ' . $how_many . '<br />';
echo 'Describe them: ' . $alien_description . '<br />';
echo 'The aliens did this: ' . $what_they_did . '<br />';
echo 'Was Fang there? ' . $fang_spotted . '<br />';
echo 'Other comments: ' . $other . '<br />';
echo 'Your email address is ' . $email;
?>
"Error en la petición al servidor" Este es el error que me devuelve....

Incluso cambié las posiciones de las variables de: $dbc, $query a: $query, $dbc y me dá el error de arriba tambien...  :mad:

Desconectado cajimo

  • PHPerit@
  • *
  • Mensajes: 12
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ya estoy mareado...
« Respuesta #8 en: 13 de Enero de 2011, 18:43:08 pm »
Por cierto!!! es el ejercicio de un libro que me estoy leyendo, para mas señas: OReilly Head First PHP.....  ???

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:Ya estoy mareado...
« Respuesta #9 en: 13 de Enero de 2011, 19:04:00 pm »
Por cierto!!! es el ejercicio de un libro que me estoy leyendo, para mas señas: OReilly Head First PHP.....  ???
Con ese código que acabas de colocar, respóndeme lo siguiente:

- ¿Te dispara algún error?
- En las impresiones al final, ¿salen los valores de las variables?

Desconectado cajimo

  • PHPerit@
  • *
  • Mensajes: 12
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ya estoy mareado...
« Respuesta #10 en: 13 de Enero de 2011, 19:13:07 pm »
Me devuelve el error que le he puesto yo "Error en la petición al servidor"
$result = mysql_query($query)or die ('Error en la petición al servidor');

Y no me devuelve los valores.

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:Ya estoy mareado...
« Respuesta #11 en: 13 de Enero de 2011, 19:28:56 pm »
Pero te sale lo de abajo de 'Thanks for submitting the form' y bla bla... ?

Desconectado cajimo

  • PHPerit@
  • *
  • Mensajes: 12
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ya estoy mareado...
« Respuesta #12 en: 13 de Enero de 2011, 19:37:35 pm »
No me imprime nada... se queda en el mensaje de error.

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:Ya estoy mareado...
« Respuesta #13 en: 13 de Enero de 2011, 20:10:28 pm »
No me imprime nada... se queda en el mensaje de error.
Entonces se puede deber a algo de esto:

- La tabla aliens_abduction no existe en la base de datos seleccionada.
- Puede que alguna columna (first_name, last_name, when_it_hap*****d, how_long, how_many, alien_description, what_they_did, fang_spotted, other, email) no coincida con las que están en la tabla.

Desconectado cajimo

  • PHPerit@
  • *
  • Mensajes: 12
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ya estoy mareado...
« Respuesta #14 en: 13 de Enero de 2011, 20:13:20 pm »
Aleluya!!!!

Aunque necesito otra graduación en las gafas, porque ya me he quedado ciego.... he dado con el problema...

Era el nombre de la base de datos, le faltaba una letra "aliens_abduction" y en realidad es "aliens_abductions".

Que jaleo!!!! Muchas a gracias a "Physlet", "Klum" y "Siquillote"...