Visualizzazione risultati 1 fino 12 di 12

Discussione: codice per prelevare Record con un determinato ID

  1. #1
    Data registrazione
    03-09-2013
    Residenza
    Los Angeles
    Messaggi
    191

    Predefinito codice per prelevare Record con un determinato ID

    // Get the recordtext from the database
    $id = $_GET['id'];
    $nometabella = @mysql_query(
    "SELECT nomecampo FROM nometabella WHERE id='$id'");
    if (!$nometabella) {
    exit('Unable to load the recordtext from the database.');
    }
    if mysql_num_row ($nometabella) {
    exit('Could not locate the specified tabella ID.');

    }




    $nometabella = mysql_fetch_array('$nometabella');
    $nomecampo = $nometabella['nomecampo'];

    Ottengo come output Could not locate the specified aforisma ID.
    Chiedo suggerimenti!
    Grazie

  2. #2
    Guest

    Predefinito

    Il risultato della query lo devi processare con mysql_fetch.
    Inoltre, sostituisci $id con ".$id."

  3. #3
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Codice PHP:
    if mysql_num_row ($nometabella) {
    Il costrutto "if" è definito con le parentesi tonde.
    Inoltre, in caso trovi un risultato utile, mysql_num_rows() torna il numero di record trovati, quindi in caso positivo torna 1. La condizione dell'if è "true" e quindi entra e viene eseguito exit(). Morale della favola: in caso di esecuzione corretta, entri nell'errore. Dovresti quindi negare la condizione.

    Occhio alle sql_injection.

    Ciao!
    Ultima modifica di alemoppo : 27-09-2013 alle ore 00.17.47

  4. #4
    Data registrazione
    03-09-2013
    Residenza
    Los Angeles
    Messaggi
    191

    Predefinito

    ok
    Codice PHP:
    if (mysql_num_rows($catresult) < 1])
    {
    exit(
    '<p>Couldn\'t find specified category in the database!</p>');
    ma cè qualcosa che non va

    EDIT:
    L' editor di AV mi da cmq errore alla riga 30 , ma sembra tutto ok....
    Ultima modifica di alemoppo : 27-09-2013 alle ore 14.30.44 Motivo: +tag [php] +non fare messaggi consecutivi: usa il tasto "Edita" per modificare i messaggi

  5. #5
    Guest

    Predefinito

    Meglio scrivere così: if (!mysql_num_row($nometabella)) {

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    L' editor di AV mi da cmq errore alla riga 30 , ma sembra tutto ok....
    Cosa intendi con l'editor di altervista? (a me l'editor non segnala a prescindere gli errori). Cosa significa sembra tutto ok? Funziona? (in questo caso, bene ).

    Ciao!

  7. #7
    Data registrazione
    03-09-2013
    Residenza
    Los Angeles
    Messaggi
    191

    Predefinito

    Salve

    1 Intendo l' Output (alla voce "anteprima" in corrispondenza del file creato su ALTERVISTA, mi segnala l' errore)

    2 Sembra tutto ok perchè strutturalmente e sintatticamente il codice è corretto
    3 No, non funziona ancora

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Ora che guardo un attimo meglio:
    Codice PHP:
    if (mysql_num_rows($catresult) < 1])
    Perché c'é una quadra?

    Ciao!

  9. #9
    Data registrazione
    03-09-2013
    Residenza
    Los Angeles
    Messaggi
    191

    Predefinito

    Ciao,
    comunque nello script originale c' è una parentesi tonda
    Ultima modifica di Aforismadelgiorno : 29-09-2013 alle ore 12.42.21

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Puoi scrivere il codice originale? Altrimenti è un po' difficile vedere l'errore :)

    Inoltre, aparte che l'errore si trova alla riga 30, quali altre informazioni da l'errore?
    Infine, se posti lo script, puoi indicare quale è la 30° riga?

    Ciao!

  11. #11
    Data registrazione
    03-09-2013
    Residenza
    Los Angeles
    Messaggi
    191

    Predefinito

    Si che lo posso scrivere , ma dovrei stare attento alle sql injection immagino, o non si corre questo rishio?
    Ultima modifica di Aforismadelgiorno : 29-09-2013 alle ore 14.51.31

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Come ti ho detto sopra, sì. Devi usare la mysql_real_escape_string().

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •