Pagina 1 di 1

Script PHP perfetto che non funzia.

Inviato: gio 1 mag 2008, 14:20
da ragnetto
All' inizio funzionava perfettamente poi ho formattato e ora non funzia più

Codice: Seleziona tutto

<?php
include("../config.inc.php");

$con=mysql_connect($db_host,$db_user,$db_password);
if($con==false){echo"Internal error, (connecting to database host). Retry later.<br>";}
$sel=mysql_select_db($db_name,$con);
if($con==false){echo"Database error retry later";};

$q1="select count(*) from uteinf";
$exq1=mysql_query($q1);
if($exq1==false){echo"Error count ute";};
$tu=mysql_fetch_array($exq1);

$q2="select userna from uteinf where logedd='1'";
$exq2=mysql_query($q2);
if($exq2==false){echo"Error on line user";};

$q3="select count(*) from uteins";
$exq3=mysql_query($q3);
if($exq3==false){echo"Error count ins";};
$ii=mysql_fetch_array($exq3);

echo"<br>General info:<br>";
echo"Total users: ".$tu['count(*)']."<br>";
echo"Total on line users: $ou<br>";
echo"Users on line: ".$nom[0].$nom[1].$nom[2].$nom[3].$nom[4]."<br>";
echo"Inserction: ".$ii['count(*)']."<br>";
?>
.

Risultato nel browser:

Codice: Seleziona tutto

Error count uteError on line userError count ins
General info:
Total users:
Total on line users:
Users on line:
Inserction: 
.

I parametri contenuti nelle variabili fornite con l' inclusione del file "config.inc.php" grazie alla funzione "include()" sono esatti, con loro girano perfettamente anche altre pagine. Le query eseguite manualmente da Shell funzionano perfettamente.

Re: Script PHP perfetto che non funzia.

Inviato: gio 1 mag 2008, 16:50
da whites11
visto che gli errori sono sulle query, fatti stampare dopo ogni query il risultato di mysql_error()

Re: Script PHP perfetto che non funzia.

Inviato: gio 1 mag 2008, 19:11
da ragnetto
"mysql_error()" dice che c' è un' errore nel selezionare il database. Comè possibile?

Re: Script PHP perfetto che non funzia.

Inviato: gio 1 mag 2008, 19:17
da conraid

Codice: Seleziona tutto

if($con==false){echo"Database error retry later";};
Questo penso sia un errore di digitazione, se avevi

Codice: Seleziona tutto

$sel=mysql_select_db($db_name,$con);
if($sel==false){echo"Database error retry later";};
vedevi subito quell'errore

Però non mi piace il tutto, devi usare meglio gli errori, ed uscire quando capitano.
Se puoi prova la nuova interfaccia mysqli

Re: Script PHP perfetto che non funzia.

Inviato: gio 1 mag 2008, 19:28
da ragnetto
Per quanto riguarda quell'errore avevi ragione, me ne sono accorto anche io un' attimo fà. Non mi piace lo userfriendly preferisco il KISS. Poi come è possibile che non selezioni il database? E' perfetto quel passaggio

Codice: Seleziona tutto

$sel=mysql_select_db($db_name,$con);
,

poi è uguale ad un' atro mio script

Codice: Seleziona tutto

$con=mysql_select_db($db_name,$db);
.

Da una parte funzia e dall' altra no. Non esiste magari una funzione tipo quella di prima ma che vada più nel dettaglio?

Re: Script PHP perfetto che non funzia.

Inviato: gio 1 mag 2008, 19:42
da conraid
ragnetto ha scritto:Non mi piace lo userfriendly preferisco il KISS.
:-k

Re: Script PHP perfetto che non funzia.

Inviato: gio 1 mag 2008, 20:07
da ragnetto
Beh?...

Re: Script PHP perfetto che non funzia.

Inviato: gio 1 mag 2008, 21:10
da aschenaz
Ma, semplicimente... mysql_select_db($db_name); non ti funziona?

Inoltre, sei sicuro di quella variabile?
Controlla il file dove è salvata...

Re: Script PHP perfetto che non funzia.

Inviato: gio 1 mag 2008, 21:48
da ragnetto
No, non funzia. La variabile "$con" viene specificata un paio di righe sopra.

Re: Script PHP perfetto che non funzia.

Inviato: ven 2 mag 2008, 7:05
da aschenaz
Mi riferivo a $db_name che dovrebbe stare in config.inc.php...

Re: Script PHP perfetto che non funzia.

Inviato: ven 2 mag 2008, 11:42
da ragnetto
Penso proprio di no, ci girano in maniera perfetta altre pagine con quei parametri.

Re: Script PHP perfetto che non funzia.

Inviato: ven 2 mag 2008, 12:02
da aschenaz
Non so che dirti. Ho provato il tuo script in locale e funziona.
Sarà un problema sul server... :roll:

Re: Script PHP perfetto che non funzia.

Inviato: ven 2 mag 2008, 14:18
da Matrix86
ragnetto ha scritto:All' inizio funzionava perfettamente poi ho formattato e ora non funzia più

Codice: Seleziona tutto

<?php
include("../config.inc.php");

$con=mysql_connect($db_host,$db_user,$db_password);
if($con==false){echo"Internal error, (connecting to database host). Retry later.<br>";}
$sel=mysql_select_db($db_name,$con);
if($con==false){echo"Database error retry later";};

$q1="select count(*) from uteinf";
$exq1=mysql_query($q1);
if($exq1==false){echo"Error count ute";};
$tu=mysql_fetch_array($exq1);

$q2="select userna from uteinf where logedd='1'";
$exq2=mysql_query($q2);
if($exq2==false){echo"Error on line user";};

$q3="select count(*) from uteins";
$exq3=mysql_query($q3);
if($exq3==false){echo"Error count ins";};
$ii=mysql_fetch_array($exq3);

echo"<br>General info:<br>";
echo"Total users: ".$tu['count(*)']."<br>";
echo"Total on line users: $ou<br>";
echo"Users on line: ".$nom[0].$nom[1].$nom[2].$nom[3].$nom[4]."<br>";
echo"Inserction: ".$ii['count(*)']."<br>";
?>
.

Risultato nel browser:

Codice: Seleziona tutto

Error count uteError on line userError count ins
General info:
Total users:
Total on line users:
Users on line:
Inserction: 
.

I parametri contenuti nelle variabili fornite con l' inclusione del file "config.inc.php" grazie alla funzione "include()" sono esatti, con loro girano perfettamente anche altre pagine. Le query eseguite manualmente da Shell funzionano perfettamente.
Gli errori ti vengono restituiti sulle query select a quanto pare. Esistono quelle tabelle? Controlla che tipo di errore ti restituisce:

Codice: Seleziona tutto

<?php
include("../config.inc.php");

$con=mysql_connect($db_host,$db_user,$db_password);
if($con==false){echo"Internal error, (connecting to database host). Retry later.<br>";}
$sel=mysql_select_db($db_name,$con);
if($con==false){echo"Database error retry later";};

$q1="select count(*) from uteinf";
$exq1=mysql_query($q1,$con);
if($exq1==false) die(mysql_error());
$tu=mysql_fetch_array($exq1);

$q2="select userna from uteinf where logedd='1'";
$exq2=mysql_query($q2,$con);
if($exq2==false) die(mysql_error);

$q3="select count(*) from uteins";
$exq3=mysql_query($q3,$con);
if($exq3==false) die(mysql_error);
$ii=mysql_fetch_array($exq3);

echo"<br>General info:<br>";
echo"Total users: ".$tu['count(*)']."<br>";
echo"Total on line users: $ou<br>";
echo"Users on line: ".$nom[0].$nom[1].$nom[2].$nom[3].$nom[4]."<br>";
echo"Inserction: ".$ii['count(*)']."<br>";
?>