Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    3

    Errore mysql_fetch_row()

    Salve a tutti!
    E' da un po' di giorni che mi diletto con php ma adesso mi sono scontrato contro un errore da cui non riesco ad uscire.
    L'errore è questo:

    Codice PHP:

    <?php

    $con 
    mysql_connect("localhost","archivio","archivio");
    if (!
    $con)
        {
        die (
    'Could not connect: 'mysql_error());
        }

    mysql_select_db("archivio"$con);
    $col=$_GET[column];
    $input=$_GET[in];
    // verifica input
    echo "

    colonna: 
    $col</p>";
    echo 
    "

    input: 
    $input</p>";
    // form interno
    ?>
    <html>                            
    <body>
    <form action="consultazione.php" method="get">


     Campo:  
    <select name="column">
        <option value="titolo">Titolo</option>
        <option value="autore">Autore</option>
        <option value="editore">Editore</option>
        <option value="isbn">ISBN</option>
        <option value="anno">Anno</option>
    </select>
    keyword: 
    <input type="text" name="in"/>
    <input type="submit" />
    </p>

    </form>
    </body>
    </html>

    <?php
    switch($col) {                        // selezione della colonna in base
        
    case 'titolo':                     // all'input e effettuazione query
        
    $result mysql_query("SELECT * FROM libri where titolo LIKE '%$input%'");
        break;
        case 
    'isbn':
        
    $result mysql_query("SELECT * FROM libri WHERE isbn='$input'");
        break;
        case 
    'autore':
        
    $result mysql_query("SELECT * FROM libri WHERE autore LIKE '%$input%'");
        break;
        case 
    'editore':
        
    $result mysql_query("SELECT * FROM libri WHERE editore LIKE '%$input%'");
        break;
        case 
    'anno':
        
    $result mysql_query("SELECT * FROM libri WHERE anno='$input'");
        break;
        default:            
        echo 
    "C'&egrave stato un errore, il campo da te selezionato non esiste. Riprova.";
        }
    echo 
    "<table border='1'>"// creo tabella e visualizzo risultati
    echo "<tr><td>Titolo</td><td>Autore</td><td>Editore</td><td>Universit&agrave</td><td>ISBN</td><td>Pagine</td><td>Ristampa</td><td>Anno</td><td>Mese</td></tr>";
    while(
    $row mysql_fetch_row($result))
      {
      echo 
    "<tr>";
      foreach (
    $row as $cell)
        echo 
    "<td>$cell</td>";

      echo 
    "</tr>\n";
      }
    echo 
    "</table>";

    mysql_close($con);
    ?>
    Qualcuno ha un consiglio da darmi?

  2. #2

    Re: Errore mysql_fetch_row()

    Originariamente inviato da nkt
    L'errore è questo:
    Quale?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    3
    d'oh :-D

    Scusate...ecco qui:


    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/archivio/consultazione.php on line 82

  4. #4
    Se ne è discusso centinaia di volte ....

    Utilizza il codice del manuale ufficiale per ottenere un messaggio di errore significativo:

    http://www.php.net/mysql_query Example #1 Invalid Query

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    3
    ok...scusate ma avevo fatto una ricerca anche l'interno del forum ma non mi aveva dato niente...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.