Pagina 1 di 8 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 77
  1. #1

    Confronto campi con più parole PHP con DB

    Ciao a tutti,
    ho un form che invia ad un file PHP il nome di un autore che talvolta è composto da più di una parola separate da uno spazio. Il problema è che questi autori composti da più parole non me li confronta nel DB (mi stampa i risultati solo se il nome è composto da una singola parola). Qual è il problema?
    Posto il codice:
    Codice PHP:
    <?phperror_reporting(E_ALL & ~E_NOTICE);
    $autore $_POST['autore'];
    $materia $_POST['materia'];
    session_start();
    require_once(
    'mysqlconn.php');
    mysql_select_db($database$titoli);
    $result mysql_query("SELECT * FROM titoli WHERE autore='".$autore."' ORDER BY id") or die('mysql_error()');
    while (
    $resrow mysql_fetch_array($result)) {    echo "<option>" .$titolo $resrow['titolo'] ."</option>";
    }
    ?>
    Ultima modifica di masternick; 07-10-2013 a 16:42 Motivo: Non è mantenuta la formattazione dell'inserto in PHP

  2. #2
    Stampa la query prima di eseguirla. Se il nome/i corrisponde a quello conuto nella colonna allora il fatto che vi sia uno o più spazi è ininfluente, dovrebbe trovarlo.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    In sostanza devo quindi mettere echo .$result.
    e vedere cosa mi viene fuori giusto?

  4. #4
    Quote Originariamente inviata da masternick Visualizza il messaggio
    In sostanza devo quindi mettere echo .$result.
    e vedere cosa mi viene fuori giusto?
    ...ma che domanda è?! Non faresti prima a provare?
    Comunque ho detto di stampare la query PRIMA di eseguirla.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da satifal Visualizza il messaggio
    ...ma che domanda è?! Non faresti prima a provare?
    Fai presto a dire, metti che esploda la pagina! Poi come le rimette a posto tutte le gif Io c'ho rinunciato
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    mi stampa:
    .Resource id #4 .

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    $result è un result set, non una normale variabile, quindi non puoi stamparla con echo.

    Ad ogni modo, satifal ti ha praticamente detto di stampare la query, non il risultato, quindi

    Codice PHP:
    echo "SELECT * FROM titoli WHERE autore='".$autore."' ORDER BY id"

  8. #8
    Quote Originariamente inviata da masternick Visualizza il messaggio
    mi stampa:
    .Resource id #4 .
    Capisco che l'italiano ormai sia un'opinione ma la frase:

    Quote Originariamente inviata da satifal Visualizza il messaggio
    ...stampare la query PRIMA di eseguirla.
    non credo possa indurre a confusione!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    $result è un result set, non una normale variabile, quindi non puoi stamparla con echo.

    Ad ogni modo, satifal ti ha praticamente detto di stampare la query, non il risultato, quindi

    Codice PHP:
    echo "SELECT * FROM titoli WHERE autore='".$autore."' ORDER BY id"
    Eseguendo solo il file PHP; Mi ha restituito:
    SELECT * FROM titoli WHERE autore='' ORDER BY id
    se lo eseguo attraverso il form non cambia nulla

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    E non ti pare che ci sia qualcosa che non va con la query?
    Hai notato autore='' ?
    Vuol dire che la variabile $autore contiene la stringa vuota, quindi la query non troverà mai 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.