Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema con una query

  1. #1

    Problema con una query

    Ciao
    Ho una query molto stupida ma che sta facendo perdere molto tempo:
    Codice PHP:
    $q trim($_GET["q"]);$sql"SELECT * FROM palinsesto WHERE id='$q'";
    $query $db->query($sql);$rec mysqli_fetch_row($query); 
    Quando apro la pagina la prima volta mi va tutto bene ma se aggiorno la pagina mi esce questo errore:
    Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, string given ...


    se stampo a video $sql e tutto apposto:
    SELECT * FROM palinsesto WHERE id='1'

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,001
    Prova a stampare $query e vedi che cosa risulta visto che dice che è una stringa.

  3. #3
    Utente di HTML.it L'avatar di ninja72
    Registrato dal
    May 2020
    residenza
    -
    Messaggi
    130
    Ciao, prova in questo modo, comunque ti consiglio di utilizzare sempre lo stesso style di programmazione per il database, (in questo caso procedurale) e non misto (procedurale / oggetto) altrimenti fai solo confusione. Inoltre ti consiglio vivamente di dare un sguardo a PDO come intefacciamento a database mysql.

    codice:
    $sql = "SELECT * FROM palinsesto  where id='$q'";
        if ($result = mysqli_query($db, $sql)) {
            while ($row = mysqli_fetch_row($result)) {
                printf("%s %s\n", $row[0], $row[1]);
            }
            /* libera la memoria da result */
            mysqli_free_result($result);
        }
        /* chiude la connessione al database */
        mysqli_close($db);

  4. #4
    allora avevo sbagliato il percorso del file che apre il database ora con percorso esatto mi da questo errore:
    Fatal error: Cannot declare class database, because the name is already in use

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,001
    Devi mostrare il codice che genera l'errore, che sarà dove esegui la connessione al db.
    Se non è lunghissimo, mostra tutto il codice, potrebbe essere anche un problema di include/require.

  6. #6
    il codice è questo:

    Codice PHP:
    $q = (isset($_GET["q"])) ? trim($_GET["q"]) : trim($_COOKIE["audit_q"]);if(!isset($_COOKIE["audit_q"]) || trim($_COOKIE["audit_q"]) != $qsetcookie("audit_q"$q$time"/");
    require_once (
    file_exists("../../script/db.php")) ? "../../script/db.php" "../script/db.php";$db = new database;$db->connect();
    $sql"SELECT * FROM palinsesto WHERE id='$q'";
    $query $db->query($sql);$rec mysqli_fetch_row($query); 
    cmq ho risolto il problema era l'errore sui percorsi

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 © 2020 vBulletin Solutions, Inc. All rights reserved.