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

    Accedere ad un campo di un database mysql

    ciao a tutti ho una questione legata sia al php che al mysql nell'indecisione scrivo qua ma se ritenete opportuno spostatemi pure nella sezione database.

    voglio accedere ad un record di un database il quale è correttamente memorizzato su una variabile di sessione, però mi restituisce il seguente messaggio:

    Warning: mysql_result(): Unable to jump to row 22 on MySQL result index 5 in C:\Program Files (x86)\EasyPHP-12.1\www\caricamento_foto_annuncio.php on line 82

    22 sarebbe l'id giusto del record al quale dovrei accere, mentre non capisco cosa sia quel 5

    il codice è:
    codice:
    <?php
    $annuncio = mysql_query("SELECT * FROM annunci",$db);
    $record=$_SESSION['record'];
    echo 'Titolo: '.mysql_result($annuncio, $record , 'titolo');
    
    ?>

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Con questo codice non accedi il record col id 22 ma la riga 23 del risultato.

    Probabilmente vorresti fare qualcosa così
    Codice PHP:
    $annuncio mysql_query("SELECT titolo FROM annunci WHERE id=".$_SESSION['record'],$db); 
    supponendo che hai una colonna chiamata id

    Questo è solo un esempio però, sarebbe vulnerabile a un attaco tipo sql injection.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Si ho un campo auto increment chiamato ID, facendo come dici tu nella variabile $annuncio viene caricato Resource id #5...scusami sicuramente è colpa mia che non sono per niente ferrato in tema di database io voglio accedere al valore del campo titolo come fare?

    ricompare sempre sto numero 5 che non so da dove provenga!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    ok ho risolto così:
    codice:
    $record=$_SESSION['record'];
    $annuncio = mysql_query("SELECT titolo FROM annunci WHERE id=".$_SESSION['record'],$db);
    echo 'Titolo: '.mysql_result($annuncio,0,'titolo');
    implementado il tuo consiglio
    ciao grazie mille

    però se voglio accedere al campo 'prezzo' non mi funziona questo codice
    codice:
    $record=$_SESSION['record'];
    $annuncio = mysql_query("SELECT titolo FROM annunci WHERE id=".$_SESSION['record'],$db);
    echo 'Titolo: '.mysql_result($annuncio,0,'titolo');
    echo '
    Prezzo: '.mysql_result($annuncio,0,'prezzo');

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    ok ho risolto...bastava levare 'titolo' nella Select e mettere *
    codice:
    $record=$_SESSION['record'];
    $annuncio = mysql_query("SELECT * FROM annunci WHERE id=".$_SESSION['record'],$db);
    echo 'Titolo: '.mysql_result($annuncio,0,'titolo');
    echo '
    Prezzo: '.mysql_result($annuncio,0,'prezzo');

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.