Problema con MySQL

Problema con MySQL

      • 1,021
      • mensajes
      • miembro desde
      • 21/02/02
    #1 Problema con MySQL

    Me pasó varias veces este problema con MySQL, nunca supe que es pero debe ser simple. Alguien me da una ayuda?
    MySQL me dice:

    Warning: Supplied argument is not a valid MySQL result resource in /www/docs/misitio.com.ar/public_html/mysql.php on line 34

    Que está mal en mi código? gracias.

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    9 comentarios / 3174 Visitas

      • 372
      • mensajes
      • miembro desde
      • 02/03/01
    • Fighter Pilot Monkey
    07/04/2002
    #2

    Busca el mysql.php y fijate que pusiste mal en la linea 34, o copiate de la 30 a la 40 de ese archivo aca a ver que puede ser...

      • 1,021
      • mensajes
      • miembro desde
      • 21/02/02
    07/04/2002
    #3
    Código PHP:
    } else {
      
    // esto pasa cuando no se aprieta enviar.
      
    if (!$id) {
        
    // imrpimir la tabla
        
    $result mysql_query("SELECT * FROM employees",$db);
        while (
    $myrow mysql_fetch_array ($result)) { /*Esta es la linea 34*/
          
    printf("%s %s \n"$PHP_SELF$myrow["id"], $myrow["first"], $myrow["last"]);
          
    printf("(DELETE)
    "
    $PHP_SELF$myrow["id"]);
        } 
    Es ese el código que falla, que puede ser?
    Si saco mysql_fetch array no pasa ese problema, será que mi servidor no está actualizado a la versión esta?
      • 193
      • mensajes
      • miembro desde
      • 12/02/01
    07/04/2002
    #4

    La causa del error, pueden ser dos :

    1) O hubo algún problema al momento de conectarte a la base de datos, entonces $db no es un link hacia la base datos, por lo cual el resto está mal...

    2) Hay un error en tu Sentencia SQL y no existe la tabla employees.

    Ahora se me ocurre un tercero :

    3 ) No seleccionaste una base de datos antes de hacer el query.

    De todas maneras, lo que podés hacer después de hacer el Query, podés validar que todo haya ido bien.. asi :

    Código PHP:
    $result mysql_query("SELECT * FROM employees",$db);
    if(!
    $result)
    {
        die(
    "hubo un error. Mysql dijo : ".mysql_error());

    Y de esa manera, mostrás el error que dio mySQL para que sepas que fue mal.

    saludos.
      • 1,021
      • mensajes
      • miembro desde
      • 21/02/02
    07/04/2002
    #5

    Muchas gracias, ahora pruebo...

      • 1,021
      • mensajes
      • miembro desde
      • 21/02/02
    07/04/2002
    #6

    Ya está, buenisimo. No sabia eso de mysql_error, muchas gracias. El error era que no habia seleccionado la base de datos bien. Por ahi, igualmente los joda con otros problemas que espero solucionar antes.

    Hasta la próxima!

      • 1,021
      • mensajes
      • miembro desde
      • 21/02/02
    07/04/2002
    #7

    Acá, de nuevo. Probe con muchas cosas hacer lo siguiente:
    Quiero poder borrar conun simple click un mensaje de una tabla simple donde cada uno deja su mensaje, puse ese codigo:

    Código PHP:
    $Link    mysql_connect (hostuserpassword);
    $Query    mysql_query("DELETE from tabla where id=$id",$link);
    mysql_db_query ($DBName$Query$Link
    Cuando uno hace click, pasa eso. Pero no se borra, y me tira los siguientes errores:
    Warning: Supplied argument is not a valid MySQL-Link resource in /www/docs/misitio.com.ar/public_html/MySQL/index.php on line 1
    y tambien
    Query was empty.

    El error esta en $Query = mysql_query("DELETE from tabla where id=$id",$link);

    Gracias por la ayuda!
      • 1,021
      • mensajes
      • miembro desde
      • 21/02/02
    08/04/2002
    #8

    Ya lo arregle, el problema era que en la variable Query no tenia que poner el mysql_query (); eso me lo cagaba no se todavia porque.

    Al menos funciona, asi que si quieren cerrar este tema... cerrado.

      • 2
      • mensajes
      • miembro desde
      • 12/08/08
    12/08/2008
    #9 Re: Problema con MySQL

    hola!!
    espero que me puedan ayudar soy nueva en php y programe una busqueda a la base de datos para al ejecutar me aperece esto:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\wamp\www\PaginaIMCED\mostrar_boleta2.php on line 79

    $boleta = mysql_connect("localhost", "root");
    mysql_select_db("boleta", $boleta);
    //mysql_select_db($database_boleta, $boleta)or die(myslq_error());
    $matricula="%".$_POST['matricula']."%";
    $contrasena="%".$_POST['contrasena']."%";

    if (!isset($matricula)){
    echo "Debe especificar matricula y la contraseña";
    echo " \n";
    exit;
    }

    else{
    $consulta = "SELECT * FROM calificaciones WHERE matricula= '$matricula' AND contrasena = $contrasena";
    $datos = mysql_query($consulta);
    if ($row = mysql_fetch_array($datos)){
    //if ($datos == FALSE){
    echo "

    \n";
    //Mostramos los nombres de las tablas
    echo "
    \n";

    el error esta en esas lineas y si hace la conexion a la base de datos correctas. Se supone que debe pedir matricula y contraseña y al dar ok debe hacer la busqueda y dar los resultados, pero solo me a parece lo anterior y no entrar ni al if o a los ciclos.

    que sera lo que esta mal????, me pueden ayudar


    gracias

      • 172
      • mensajes
      • miembro desde
      • 20/03/07
    16/08/2008
    #10 Re: Problema con MySQL

    A simple vista veo un error en la consulta, en lugar del = deberia ir LIKE:

    MAL: $consulta = "SELECT * FROM calificaciones WHERE matricula= '$matricula' AND contrasena = $contrasena";

    BIEN: $consulta = "SELECT * FROM calificaciones WHERE matricula LIKE '$matricula' AND contrasena LIKE $contrasena";

    Ya que el error que reporta es que es erroneo el parametro del mysql_fetch_array, y suena logico ya que la query queda mal armada, el el operador "=" busca coincidencias exactas, en cambio LIKE busca similares segun el patron de busqueda; por lo que dudo que alguna matricula tenga el formato %xxx%

    Suerte