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

    Il mio primo php non funziona (connessione a db)

    Non ho mai scritto neanche una riga in php, ma adesso ho necessità di connettermi a un db mysql, utilizzando php
    Cercando un po' in giro, ho trovato questo:
    codice:
    <?
    $host = 'localhost;
    $user = 'mioutente';
    $password = 'miapassword';
    $database = 'dydale_foto';
    $db = mysql_connect($host, $user, $password)
         or die ("Impossibile connettersi al server $host"); 
    mysql_select_db($database, $db)
          or die ("Impossibile connettersi al database $database");
    
    
    
    $query=mysql_query(\"select citta from citta order by citta\");
    while ($row=mysql_fetch_array($query))
    {
    print "$row[citta]
    ";
    }
    ?>
    non mostra nessun errore, ma nemmeno risultati (la pagina rimane completamente bianca.

    Mi potete aiutare?
    Grazie

  2. #2
    prova così:

    Codice PHP:
    <?
    $host 
    'localhost';   //quà avevi dimenticato l'apice finale
    $user 'mioutente';
    $password 'miapassword';
    $database 'dydale_foto';
    $db mysql_connect($host$user$password)
         or die (
    "Impossibile connettersi al server $host"); 
    mysql_select_db($database$db)
          or die (
    "Impossibile connettersi al database $database");



    $query=mysql_query("select citta from citta order by citta");  //senza slash
    while ($row=mysql_fetch_array($query))
    {
    print 
    $row['citta']; //quì prova così
    }
    ?>
    Per una battaglia sono sempre a disposizione

  3. #3
    Sempre pagina vuota. Ma non mi dovrebbe dare un qualche messaggio d'errore?

  4. #4
    all'inizio della pagina php, prima di ogni altra cosa metti questo per vedere se hai errori
    error_reporting(E_ALL);


    se poi incappi nell'errore headers already sent o qualcosa di simile devi mettere ad inizio codice sopratutto, anche sopra error_reporting questo, ob_start("ob_gzhandler"); ed alla fine assoluta della pagina ob_end_flush(); .


    poi riprova così

    Codice PHP:
    $query=mysql_query("select citta from citta order by citta asc");
    while (
    $row=mysql_fetch_assoc($query))
    {
    echo 
    $row['citta'];

    Per una battaglia sono sempre a disposizione

  5. #5
    Originariamente inviato da sidvizioso
    all'inizio della pagina php, prima di ogni altra cosa metti questo per vedere se hai errori
    error_reporting(E_ALL);


    se poi incappi nell'errore headers already sent o qualcosa di simile devi mettere ad inizio codice sopratutto, anche sopra error_reporting questo, ob_start("ob_gzhandler"); ed alla fine assoluta della pagina ob_end_flush(); .


    poi riprova così

    Codice PHP:
    $query=mysql_query("select citta from citta order by citta asc");
    while (
    $row=mysql_fetch_assoc($query))
    {
    echo 
    $row['citta'];

    non c'è bisogno di ob_gzhandler quello è per la compression dell'output basta ob_start();

  6. #6
    lo so, ho fatto copia incolla da un pezzo di codice che avevo aperto ora
    Per una battaglia sono sempre a disposizione

  7. #7
    Grazie. FUNZIONA
    Non ho capito nulla, ma non importa... adesso lo guardo con calma dovendo passare tutto il sito da asp a php...

    Grazie mille

  8. #8
    prego

    Per una battaglia sono sempre a disposizione

  9. #9
    Approfitto della vostra gentilezza per un'altra domanda. Come si fa una query all'interno della query?

    Ad es. in asp
    codice:
    sql5="select distinct [cat] from [citta] order by [cat]"
    set rs5=con.execute(sql5)
    do while not rs5.eof
       	sql2="select * from [citta] where cat='"&rs5("cat")&"' order by [citta]"
    	set rs2=con.execute(sql2)
    ....
    cioé dovrei prendere il valore della prima query e metterlo come filtro nella seconda. In asp richiamo il nome "rs5", in php?
    Al momento il mio codice è questo
    codice:
    $query=mysql_query("select citta from citta order by citta asc");
    while ($row=mysql_fetch_assoc($query))
    {
    
    echo "<a href=citta3.asp?cit=";
    echo $row['citta'];
    echo ">";
    echo $row['citta'];
    echo "</a>
    ";
    
    }
    Lo so che cercando e leggendo nel forum e nelle guide troverò la risposta, ma domani mi servirebbe la stessa cosa per lavoro... temo di non trovare in tempo la risposta. Comunque adesso inizio a leggere un po' di guide...
    Grazie

  10. #10
    $query1=mysql_query();

    while($row1=mysql_fetch) {

    $query2=mysql_query();
    $row2=mysql_fetch (se la query ritorna un solo record altrimenti si deve fare il while)

    ora hai i dati a disposizione sia di $row1 che $row2

    }


    il tutto abbastanza semplificato

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.