Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255

    Query in una funzione... non funziona!

    Ciao a tutti, io ho questa funzione

    <?
    function edit($id) {
    $result = mysql_query("SELECT * FROM tabella WHERE id = $id",$db)
    while ($row = mysql_fetch_array($result)){
    echo "<div>".$row["titolo"]."</div>";
    }
    }
    ?>

    dopodiche richiamo la funzione

    <div><? edit(1) ?></div>
    <div><? edit(2) ?></div>
    <div><? edit(3) ?></div>
    ...

    ma mi restituisce questo errore

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ... on line ...

    e la riga corrisponde a $result = mysql_query("SELECT * FROM tabella WHERE id = $id",$db)

    perche???

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    $db è una variabile che non esiste nella funzione, metti questa riga:

    codice:
    function edit() {
      global $db;
    }
    Non mi dilungo, ma l'uso di global è sconsigliato in genere.

    Ciao

  3. #3
    gIUSTO. E metterei anche gli apici su $id nella query
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    grazie ragazzi!!! a tempo di record! che efficienza...
    erano tutte e due, sia global che gli apici!

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da mtx_maurizio
    gIUSTO. E metterei anche gli apici su $id nella query
    teoricamente se l'id è numerico non sono necessari.

    Poi in questo codice andrebbero viste diverse cose (tipo il controllo di quello che realmente ricevi).

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    ovvero? :master:

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.