Problema con mysql_fetch_array()
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 5 di 5

Discussione: Problema con mysql_fetch_array()

Cambio titolo
  1. #1
    SupremeChef L'avatar di Chef89
    Registrato il
    02-07
    Località
    Svizzera
    Messaggi
    549

    Problema con mysql_fetch_array()

    Come da titolo ho un problema con la funzione mysql_fetch_array()

    Riporto qui di seguito la parte in questione

    codice PHP:
    $id
    = $_GET['id'];

    $query = "SELECT title, content FROM gc_articles AND id='$id'";

    $results = mysql_query($query, $db);

    $row = mysql_fetch_array($results); //Riga 24

    echo "<b>$row[title]</b><br><br>";

    echo
    "$row[content]<br><br>";

    echo
    "<br><a href=\"show_news.php\">Torna alla pagina iniziale</a><br>";

    echo
    "<a href=\"all.php\">Visualizza tutti gli articoli</a>";

    mysql_close ($db);



    ora vi riporto l'errore che mi compare quando visualizzo la pagina

    codice ERRORE:
    Warning
    : mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:programmieasyphp1-8wwwgamechannel2newsview.php on line 24



    A me sembra giusto il codice..

    Dove sta l'errore?
    La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.

  2. #2
    non ne posso essere certo ma io per usare i nomi come argomento dell'array del risultato di una query uso:
    Codice PHP:
     $row mysql_fetch_assoc(nome campo); 
    che rende il vettore "associativo" cio&#232; con campi nominali e non numerici,non vorrei dire una stronzata ma con fetch_array il vettore dovrebbe essere numerale quindi a ogni campo un numero a seconda della posizione (crescente) in tabella

    SPERO di non aver detto cazzate nel caso sorry



  3. #3
    SupremeChef L'avatar di Chef89
    Registrato il
    02-07
    Località
    Svizzera
    Messaggi
    549
    Ho risolto.. cmq grazie.. l'errore stava che ho sbagliato inserendo al posto di WHERE AND questo ha fatto si che nn funzionasse la stringa

    ora ho un altro problema con una parte di script

    in pratica a video mi stampa questo link

    Array=[title] - preview

    qui di seguito c'è lo scritp che genera il link

    codice PHP:
    $query
    = "SELECT id, title, type FROM gc_articles ORDER BY id DESC";

    $results = mysql_query($query, $db);

    while (
    $row = mysql_fetch_array($results))
    {
    echo
    "<a href=\"news/view.php?id=$row[id]\">$row=[title] - $row[type]</a><br>";
    }

    mysql_close($db);



    non capisco come mai? Ho controllato i dati inseriti nel database e ho notato che il titolo è giusto.. non capisco come mai mi stampa a video Array=[title]

    Se avete bisogno di altre parti dello script che risiedono in altre pagine chiedetemelo
    La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.

  4. #4
    StorieDallaSalaMacchine L'avatar di miniBill '90
    Registrato il
    08-05
    Località
    Bergerac
    Messaggi
    4.204
    Citazione Chef89
    non capisco come mai mi stampa a video Array=[title]
    perchè $row è un array

    ESISTE UN UNICO AMMINISTRATORE
    Quoto-thisisgorman-
    (La mi ex-firma sta qua)

  5. #5
    Delicate sound of thundeR L'avatar di Wilson
    Registrato il
    03-05
    Località
    PD
    Messaggi
    334
    Se usi gli apici singoli nelle stringhe, non hai bisogno di fare l'escape con \ dei doppi apici e il codice viene un po' pi&#249; pulito...
    Comunque come ti ha risposto miniBill, senza per&#242; spiegarti, hai scritto $row=[title], magari intendevi $row[title]?

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •