Pagina 2 di 7 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 68
  1. #11

    Re: Re: variabile per query select

    codice:
    $result = mysql_query("SELECT * FROM Cognome WHERE cognome = ".$cognome."");
    Hai provato a cambiarlo cosi'?
    Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10

  2. #12
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Originariamente inviato da vicky
    $record[0]=id_cognome;

    serve per dare un valore a id_cognome che utilizzerò nella clausola WHERE della seconda query.
    Ammesso che id_cognome sia una variabile (manca $), così tu non gli dai nessun valore, casomai dai a $record[0] il valore di stringa vuota (se id_cognome non è inizializzata).

    echo $cognome; visualizza il cognome, come dicevo anche prima
    echo $query; visualizza la nuova query che ho fatto con il JOIN ON:

    al posto di $Cognome nella clausola WHERE vedo il cognome che ho selezionato dal from della pagina precedente. Ma di vedere il risultato di questa query non se ne parla.
    Quindi la query è come te l'aspetti tu? Hai provato ad eseguirla con phpadmin o qualche altro frontend? Dà i risultati che ti aspetti?

    Cmq il codice che hai messo nel primo msg è sbagliato come flusso di esecuzione, l'hai cambiato in qualche modo o è sempre così?

  3. #13
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442

    Re: Re: Re: variabile per query select

    Originariamente inviato da magix2003
    Hai provato a cambiarlo cosi'?
    Se usi gli apici doppi per delimitare le stringhe queste due scritture sono identiche e producono lo stesso risultato
    codice:
    $result = mysql_query("SELECT * FROM Cognome WHERE cognome = '$cognome'"); 
    $result = mysql_query("SELECT * FROM Cognome WHERE cognome = '".$cognome."'");

  4. #14
    ASCOLTA posta il codice del form in cui inserisci i dati ....

  5. #15
    Se io testo la query con phpMyAdmin la risposta è che la query è stata eseguita con successo ma non viene visualizzato alcun risultato.

    Attualmente ho modificato il codice inserendo il JOIN:

    $query = "SELECT * " .
    "FROM nome JOIN cognome ON (nome.rif_cognome = cognome.id_cognome) " .
    "WHERE cognome = '$cognome' " ;


    $result = mysql_query($query,$link) or die (mysql_error());

    while ($records = mysql_fetch_object($result)) {
    echo $records->object;
    echo "
    " ;
    }

    Io credo che ci sia qualcosa che non va nel modo in cui estraggo i risultati. Mi potete controllare se è lì l'errore? Grazie

  6. #16
    puoi stampare il dump del tuo db ??

    sei sicura che ci sia quel cognome dentro ??

  7. #17
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Se phpmyadmin non dà risultati il comportamento dello script è perfettamente normale, vuol dire che non esistono record che soddisfano quei criteri, quindi il while non viene eseguito e non viene prodotto output. Non vedo cosa c'è di strano.

  8. #18
    Ecco il form:

    <form action='pagricevente.php' method='post'>
    Cognome: <select name='cognome' value='cognome'>

    <?php
    $link = mysql_connect("localhost","root","") or die (mysql_error());
    mysql_select_db("agenda") or die (mysql_error());

    $query = "SELECT cognome " .
    "FROM cognome " ;
    $result = mysql_query($query,$link) or die (mysql_error());
    echo '<option>';
    while ($records=mysql_fetch_array($result)) {
    echo '<option value=" '.$records[cognome].' ">'.$records[cognome].'</option>';
    }
    ?>
    </select>

  9. #19
    per me non hai alcun valore nel db

  10. #20
    per Fabi080:

    se non c'è output secondo me è che nella tabella 'nome' non c'è il riferimento al 'cognome' ma all' 'id_cognome'. Quindi la variabile $cognome non serve a nulla ed il JOIN non funziona. E' per quello che, nella mia inesperienza, avevo cercato di fare due query:
    -la prima per reperire id_cognome (conoscendo la variabile $cognome che mi proveniva dal form);
    -la seconda per usare il valore id_cognome nella clausola WHERE.

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.