Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    stampa un risultato vuoto, sapete xchè?

    <?php
    $sql = "SELECT * FROM eventi " .
    "WHERE id ='$id'";
    $result = mysql_query($sql)
    or die("ci sta qualcosa che non va in questa query " . mysql_error());
    $row = mysql_fetch_array($result);
    echo "<h3>".$nome_evento."</h3>";

    ?>
    sapete dirmi perchè non riesce a stamparmi nome_evento?

    ho provato anche con:
    echo "<h3>".$row['nome_evento']."</h3>";

    ma fa la stessa cosa.
    thanks

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    $nome_evento puo' essere lo stesso di $row['nome_evento'] se lo dichiari prima.
    Strano che non visualizzi nulla.

    Prova a fare echo mysql_num_rows($result); e vedi se ci sono id corrispondenti o fai un echo della query.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Usa sempre $row["nomecampo"]

    Prova a vedere se i record sono stati trovati

    if(@mysql_num_rows($result)==1){
    ...
    }else{
    // non trovati
    }

    Per il resto, controlla di non aver sbagliato nomi di campi o tabelle nel db, di esserti connesso correttamente a db etc..

  4. #4
    se gli chiedo echo per $result mi da:
    Resource id #4
    quindi, dovrebbe voler dire che la query è giusta, no?

    con mysql_num_rows mi da lo stesso risultato: campi vuoti.

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    metti echo davanti alla query e vedi se manca qualcosa. Poi fai dopo la query un
    [php]
    print_r($row);
    [php]
    se e' vuoto l'array vuol dire che non ci sono record che corrispondono o la query e' errata.

  6. #6
    come scusa, non ho capito, scusa per l'ignoranza...
    :master:

    ps: è da poco che mi approccio a php

  7. #7
    print_r($row)
    mi da 0

    ma non ho capito dove devo mettere echo.

  8. #8
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    esempio:

    echo $select = "select...."

    almeno vedi a video la query stessa che hai eseguito.

    se fai print_r($row); viene visualizzato un array contenente tutti i dati relativi al risultato di $row in questo modo ad esempio:

    $row([nome] => mario [eta] => 25 ) e cosi' via.
    Se risulta $row(); vuol dire che non c'e' nessuna corrispondenza. Ma gia con l'echo davanti allla query puoi vedere se e' corrtta.

  9. #9
    se faccio echo di result mi da
    Resource id #4
    ma print_r($row)
    mi da 0...

  10. #10
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    l'echo lo devi mettere davanti alla query.


    echo $select = "SELECT * FROM..."

    in questo modo e almeno vedi la query a video. Intendo in modo testuale per controllare i vaori chge gli passi veramente.

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.