PROBLEMA [Cerca su google: fallito] Query mysql in php da pagina bianca

gabriel75

Utente Attivo
18
0
:vv:nel senso che ho cercato le ultime due ore su google ma non ho trovato una soluzione che mi risolvesse il problema.

ho questa configurazione

Apache/2.2.14 (Ubuntu)
MySQL: 5.1.66
PHP 5.3.2

è plausibile che abbia settato male i vari php.ini, e conf fatto sta che quando vado a fare delle query in php al database mi da pagina bianca... questi sono i due file php che uso [per prova]

Codice:
<?php
$db_host= 'localhost';
$db_database= 'nomedeldata';
$db_username= 'usercheuso';
$db_password= 'passwordallegata';
?>

e questo, tutto ovviamente dopo aver popolato il db...

Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Tabelle database</title>
</head>
<body>
<table border="1">
    <tr>
        <th>Artista</th>
        <th>Titolo Cd</th>
        <th>Etichetta</th>
        <th>Pubblicato</th>
    </tr>
<?php
include('db_login.php');
$connessione= mysql_connect($db_host, $db_username, $db_password);
if (!$connessione){
    die ("Impossibile connettersi al database: <br />". mysql_error());
}
$db_select= mysql_select_db($db_database);
if (!$db_select){
    die ("Impossibile selezionare database: <br />". mysql_error());
}
$query= "SELECT * FROM Cd";
$result= mysql_query($query);
if (!$result)}
    die ("Impossibile interrogare il database: <br />". mysql_error());
}
while ($row = mysql_fetch_array ($result, mysql_assoc)){
    $artista = $row["Autore"];
    $titolo_cd = $row["Titolo_cd"];
    $etichetta = $row["Etichetta"];
    $pubblicato = $row["Pubblicato"];
    echo "<tr>";
    echo "<td>$artista</td>";
    echo "<td>$titolo_cd</td>";
    echo "<td>$etichetta</td>";
    echo "<td>$pubblicato<7td>";
    echo "</tr>";
}
mysql_close($connessione);
?>
</table>
</body>
</html>

Cercansi aiutanti (:
 

vbs

Utente Attivo
652
267
Ciao!

Potresti andare a cercare nel error_log di apache (o quello riferito al virtual-host se lo usi). Sicuramente ci darà più info sul problema...ad una lettura veloce del codice sembra tutto a posto...

No, aspetta! Adesso ho letto meglio...prova cambiare il mysql_fetch_array ($result, mysql_assoc) in mysql_fetch_array($result,MYSQL_ASSOC). Va il maiuscolo lì, altrimenti è inteso come un richiamo ad una funzione inesistente (e nel error_log troverai Errore: mysql_assoc() - funzione inesistente o qualcosa del genere)

Edit:
Potresti anche togliere il MYSQL_ASSOC da lì... di default mysql_fetch_array($result) funziona con MYSQL_BOTH come result_type, che include sia MYSQL_ASSOC che MYSQL_NUM.
 
Ultima modifica:

Andr3a92

Nuovo Utente
13
1
CPU
Intel Core i7-2600K
Scheda Madre
GigaByte GA-Z68X-UD3H-B3
HDD
Samsung SSD Serie 830 128GB
RAM
Corsair Vengeance 4x4GB 1600Mhz
GPU
Palit GF GTX570
Monitor
SAMSUNG LED 24" S24A350
PSU
Enermax Pro87+ 600W
Case
Thermaltake Element T
OS
Windows 8 x64 pro, Backtrack 5 R3
Prova così:
Codice:
<?php
include('db_login.php');
mysql_connect($db_host, $db_username, $db_password) or die(mysql_error());
mysql_select_db($db_database) or die(mysql_error());
$query = mysql_query("SELECT * FROM Cd") or die(mysql_error());
if(!mysql_num_rows($query)) die('Nessun risultato trovato!');
else{
    while ($row = mysql_fetch_assoc($query)){
        $artista = $row["Autore"];
        $titolo_cd = $row["Titolo_cd"];
        $etichetta = $row["Etichetta"];
        $pubblicato = $row["Pubblicato"];
        echo "<tr>";
        echo "<td>$artista</td>";
        echo "<td>$titolo_cd</td>";
        echo "<td>$etichetta</td>";
        echo "<td>$pubblicato<7td>";
        echo "</tr>";
    }
}
mysql_close();
?>
 

dfix

Utente Attivo
310
55
CPU
Intel Celeron G1840
Scheda Madre
ASRock H81M-HDS
HDD
OCZ ARC 100 120GB
RAM
4GB Elpida DDR3 1333MHz
PSU
Corsair VS350
Case
Zalman T4
OS
Windows 10 Pro x64
oppure solo con $row=mysql_fetch_array($query);
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili