Errore method POST

stampa la query e gli eventuali errori di mysql
PHP:
//esegue query
$query = "Select * from persona inner join contatto on persona.id_persona = contatto.id_persona where $cerca like '%$dato%'";
$res = mysql_query($query);
echo $query;
if (!res) {
    echo "Errore:" . mysql_error();
}
 
ciao
allora correggilo così
PHP:
<?php
//connessione
$hostname="localhost";
$username="root";
$password="";
$nome_db = "rubrica";
$conn = mysql_connect("$hostname", "$username", "$password") or die (mysql_error());//vedi quanto detto nella nota
mysql_select_db($nome_db, $conn) or die (mysql_error());
?>
e togli le righe dallo script
comunque come detto mi sembra che stai risolvendo con criric

edit:dimenticavo
la connessione è un fattore importante usa
PHP:
require_once "admin/connessione.php";
al posto dell'include
 
Ultima modifica:
dove devo inserirlo
PHP:
//esegue query
$query = "Select * from persona inner join contatto on persona.id_persona = contatto.id_persona where $cerca like '%$dato%'";
$res = mysql_query($query);
echo $query;
if (!res) {
    echo "Errore:" . mysql_error();
}
 
Ultima modifica:
PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Cerca</title>
    </head>

    <body>
        <?php
        if (isset($_POST['cerca'])) {
            include "index.php";
            include "admin/connessione.php";


// quando si clicca sul pulsante cerca nella form, recupera il valore dalla select
//  e lo memorizza nella variabile $dato.
            $cerca = $_POST['cerca'];

// quando si clicca sul pulsante cerca nella form, recupera il valore dalla casella di testo e
// lo memorizza nella variabile $cerca.
            $dato = $_POST['dato'];

// esegue la connessione e la selezione del db
            $conn = mysql_connect("$hostname", "$username", "$password");
            $selezione = mysql_select_db($nome_db, $conn);

//se l'utente non selezione niente allora cerca = zz
            if ($cerca == "zz") {
                echo "<font color=\"red\">Ricordati che devi selezionare dove cercare</font><br>";
            }
        }
        ?>

        <form name="rubrica" action="" method="post">
            <table width="110">
                <tr>
                    <td width="50"> <img src="img/cerca.GIF" width="50" height="50" /> </td>
                    <td width="50"> <input type="text" name="dato" /></td>
                    <td width="50"> in </td>
                    <td><select name="cerca">
                            <option value="zz"> seleziona </option>
                            <option value="nome"> Nome </option>
                            <option value="cognome"> Cognome </option>
                            <option value="indirizzo">Indirizzo</option>
                            <option value="citta">Citta</option>
                            <option value="provincia">Provincia</option>
                            <option value="casa"> Telefono Casa</option>
                            <option value="cllulare">Telefono Cellulare</option>
                            <option value="ufficio">Telefono Ufficio</option> 
                            <option value="mail">Email</option>
                        </select> 
                    </td>
                </tr>
                <tr>
                    <td> </td>
                    <td> <input type="submit" value="cerca" name="rubrica" /> 
                        <input type="reset" value="reset" name="rubrica" /> </td>
                </tr>
            </table>

        </form>

        <?php
// cerca ￾ diverso da zz e dato ￾ diverso dal valore nulla allora esegue la query
        if (isset($cerca)) {
            if ($cerca != "zz" and $dato != "") {

                //esegue query
                $query = "Select * from persona inner join contatto on persona.id_persona = contatto.id_persona where $cerca like '%$dato%'";
                $res = mysql_query($query);
                echo $query;
                if (!res) {
                    echo "Errore:" . mysql_error();
                }
                //recuperiamo il numero dei risultati
                $num_righe = mysql_num_rows($query);

                //se il numero dei risultati ￾ uguale a zero
                if ($num_righe == 0) {
                    echo 'Nessun risultato trovato';
                } else {

                    echo "<br>I risultati ottenuti:<br><br>";


                    // finche ci sono risultati nella variabile $query allora la funzione mysql_fetch_object prende i risultati ottenuti
                    while ($data = mysql_fetch_object($query)) {
                        // recupera tutte informazioni
                        $id = $data->id_persona;
                        $nome = $data->nome;
                        $cognome = $data->cognome;
                        $indirizzo = $data->indirizzo;
                        $citta = $data->citta;
                        $provincia = $data->provincia;
                        $casa = $data->casa;
                        $cellulare = $data->cellulare;
                        $ufficio = $data->ufficio;
                        $mail = $data->e_mail;


                        echo "<br>Nome: <b>$nome</b><br>";
                        if ($cognome != "") {
                            echo"Cognome: <b>$cognome</b><br>";
                        }
                        if ($indirizzo != "") {
                            echo"Indirizzo: <b>$indirizzo</b><br>";
                        }
                        if ($citta != "") {
                            echo"Citta': <b>$citta</b><br>";
                        }
                        if ($provincia != "") {
                            echo"Provincia: <b>$provincia</b><br>";
                        }
                        if ($casa != "") {
                            echo "Telefono casa: <b><font color=orange> $casa </font> </b> <img src=\"img/tel.jpg\" alt=\"Telefono fisso\"><br>";
                        }
                        if ($cellulare != "") {
                            echo "Telefono cellulare: <b><font color=blue>$cellulare</font></b> <img src=\"img/cell.jpg\" alt=\"Telefono cellulare\"><br>";
                        }
                        if ($ufficio != "") {
                            echo "Telefono ufficio: <b><font color=blue>$ufficio</font></b> <img src=\"img/cell.jpg\" alt=\"Telefono ufficio\"><br>";
                        }
                        if ($mail != "") {
                            echo"Email: <b><font color=green>$mail</font></b> <img src=\"img/email.jpg\" alt=\"Indirizzo Email\"><br>";
                        }

                        // la form invoca cancella_contatto.php passando l'id da cancellare
                        echo "<form action=\"cancella_contatto.php\" method=\"post\" name=\"cancella\">";
                        // il campo id ￾ di tipo nascoto, quindi viene riempito automaticamente in base al contatto da cancellare		
                        echo "<input name=\"id\" type=\"hidden\" value=\"$id\"  />";
                        echo "<input name=\"cancella\" type=\"submit\" value=\"cancella\"  />";
                        echo "</form>";


                        echo "<br><br>";
                    }
                }
            }

            mysql_close($conn);
        }
        ?>
    </body>
</html>
 
io ho provato ed è uscita questa query
Codice:
Select * from persona inner join contatto on persona.id_persona = contatto.id_persona where cllulare like '%123%'
copiala e incollala nel SQL di phpmyadmin
sicuro che cllulare si scriva cosi?
 
errore mio, ho dimenticato il $
cambia
PHP:
if (!res) {
         echo "Errore:" . mysql_error();
}
con
PHP:
if (!$res) {
         echo "Errore:" . mysql_error();
 }
 
io sto usando notepad++, comunque ho corretto è ho scritto cellulare bene ora tutto il comando è questo
HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Cerca</title>
    </head>

    <body>
        <?php
        if (isset($_POST['cerca'])) {
            include "index.php";
            include "admin/connessione.php";


// quando si clicca sul pulsante cerca nella form, recupera il valore dalla select
//  e lo memorizza nella variabile $dato.
            $cerca = $_POST['cerca'];

// quando si clicca sul pulsante cerca nella form, recupera il valore dalla casella di testo e
// lo memorizza nella variabile $cerca.
            $dato = $_POST['dato'];

// esegue la connessione e la selezione del db
            $conn = mysql_connect("$hostname", "$username", "$password");
            $selezione = mysql_select_db($nome_db, $conn);

//se l'utente non selezione niente allora cerca = zz
            if ($cerca == "zz") {
                echo "<font color=\"red\">Ricordati che devi selezionare dove cercare</font><br>";
            }
        }
        ?>

        <form name="rubrica" action="" method="post">
            <table width="110">
                <tr>
                    <td width="50"> <img src="img/cerca.GIF" width="50" height="50" /> </td>
                    <td width="50"> <input type="text" name="dato" /></td>
                    <td width="50"> in </td>
                    <td><select name="cerca">
                            <option value="zz"> seleziona </option>
                            <option value="nome"> Nome </option>
                            <option value="cognome"> Cognome </option>
                            <option value="indirizzo">Indirizzo</option>
                            <option value="citta">Citta</option>
                            <option value="provincia">Provincia</option>
                            <option value="casa"> Telefono Casa</option>
                            <option value="cellulare">Telefono Cellulare</option>
                            <option value="ufficio">Telefono Ufficio</option> 
                            <option value="mail">Email</option>
                        </select> 
                    </td>
                </tr>
                <tr>
                    <td> </td>
                    <td> <input type="submit" value="cerca" name="rubrica" /> 
                        <input type="reset" value="reset" name="rubrica" /> </td>
                </tr>
            </table>

        </form>

        <?php
// cerca ￾ diverso da zz e dato ￾ diverso dal valore nulla allora esegue la query
        if (isset($cerca)) {
            if ($cerca != "zz" and $dato != "") {

                //esegue query
                $query = "Select * from persona inner join contatto on persona.id_persona = contatto.id_persona where $cerca like '%$dato%'";
                $res = mysql_query($query);
                echo $query;
                if (!res) {
                    echo "Errore:" . mysql_error();
                }
                //recuperiamo il numero dei risultati
                $num_righe = mysql_num_rows($query);

                //se il numero dei risultati ￾ uguale a zero
                if ($num_righe == 0) {
                    echo 'Nessun risultato trovato';
                } else {

                    echo "<br>I risultati ottenuti:<br><br>";


                    // finche ci sono risultati nella variabile $query allora la funzione mysql_fetch_object prende i risultati ottenuti
                    while ($data = mysql_fetch_object($query)) {
                        // recupera tutte informazioni
                        $id = $data->id_persona;
                        $nome = $data->nome;
                        $cognome = $data->cognome;
                        $indirizzo = $data->indirizzo;
                        $citta = $data->citta;
                        $provincia = $data->provincia;
                        $casa = $data->casa;
                        $cellulare = $data->cellulare;
                        $ufficio = $data->ufficio;
                        $mail = $data->e_mail;


                        echo "<br>Nome: <b>$nome</b><br>";
                        if ($cognome != "") {
                            echo"Cognome: <b>$cognome</b><br>";
                        }
                        if ($indirizzo != "") {
                            echo"Indirizzo: <b>$indirizzo</b><br>";
                        }
                        if ($citta != "") {
                            echo"Citta': <b>$citta</b><br>";
                        }
                        if ($provincia != "") {
                            echo"Provincia: <b>$provincia</b><br>";
                        }
                        if ($casa != "") {
                            echo "Telefono casa: <b><font color=orange> $casa </font> </b> <img src=\"img/tel.jpg\" alt=\"Telefono fisso\"><br>";
                        }
                        if ($cellulare != "") {
                            echo "Telefono cellulare: <b><font color=blue>$cellulare</font></b> <img src=\"img/cell.jpg\" alt=\"Telefono cellulare\"><br>";
                        }
                        if ($ufficio != "") {
                            echo "Telefono ufficio: <b><font color=blue>$ufficio</font></b> <img src=\"img/cell.jpg\" alt=\"Telefono ufficio\"><br>";
                        }
                        if ($mail != "") {
                            echo"Email: <b><font color=green>$mail</font></b> <img src=\"img/email.jpg\" alt=\"Indirizzo Email\"><br>";
                        }

                        // la form invoca cancella_contatto.php passando l'id da cancellare
                        echo "<form action=\"cancella_contatto.php\" method=\"post\" name=\"cancella\">";
                        // il campo id ￾ di tipo nascoto, quindi viene riempito automaticamente in base al contatto da cancellare        
                        echo "<input name=\"id\" type=\"hidden\" value=\"$id\"  />";
                        echo "<input name=\"cancella\" type=\"submit\" value=\"cancella\"  />";
                        echo "</form>";


                        echo "<br><br>";
                    }
                }
            }

            mysql_close($conn);
        }
        ?>
    </body>
</html>
 
Sostituendo ciò che hai detto mi viene fuori questo errore:

Select * from persona inner join contatto on persona.id_persona = contatto.id_persona where nome like '%asa%'
Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\xampp\htdocs\applicazioni\applicazione\cerca.php on line 75
Nessun risultato trovato
 
cambia
PHP:
$num_righe = mysql_num_rows($query);
con
PHP:
$num_righe = mysql_num_rows($res);
 
Ecco l'errore che mi da:
Select * from persona inner join contatto on persona.id_persona = contatto.id_persona where nome like '%asa%'
I risultati ottenuti:


Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\applicazioni\applicazione\cerca.php on line 85
 
stessa cosa
cambia
PHP:
 mysql_fetch_object($query)
con
PHP:
mysql_fetch_object($res)
 
Select * from persona inner join contatto on persona.id_persona = contatto.id_persona where nome like '%asa%'
I risultati ottenuti:

ora mi da il risultato ma come posso eliminare la scritta sopra?
 

Discussioni simili