Script PHP perfetto che non funzia.

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
ragnetto
Linux 1.x
Linux 1.x
Messaggi: 178
Iscritto il: sab 2 feb 2008, 22:07

Script PHP perfetto che non funzia.

Messaggio 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.

Avatar utente
whites11
Linux 4.x
Linux 4.x
Messaggi: 1147
Iscritto il: ven 30 set 2005, 13:54
Località: Udine

Re: Script PHP perfetto che non funzia.

Messaggio da whites11 »

visto che gli errori sono sulle query, fatti stampare dopo ogni query il risultato di mysql_error()

ragnetto
Linux 1.x
Linux 1.x
Messaggi: 178
Iscritto il: sab 2 feb 2008, 22:07

Re: Script PHP perfetto che non funzia.

Messaggio da ragnetto »

"mysql_error()" dice che c' è un' errore nel selezionare il database. Comè possibile?

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Script PHP perfetto che non funzia.

Messaggio 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

ragnetto
Linux 1.x
Linux 1.x
Messaggi: 178
Iscritto il: sab 2 feb 2008, 22:07

Re: Script PHP perfetto che non funzia.

Messaggio 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?

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Script PHP perfetto che non funzia.

Messaggio da conraid »

ragnetto ha scritto:Non mi piace lo userfriendly preferisco il KISS.
:-k

ragnetto
Linux 1.x
Linux 1.x
Messaggi: 178
Iscritto il: sab 2 feb 2008, 22:07

Re: Script PHP perfetto che non funzia.

Messaggio da ragnetto »

Beh?...

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: Script PHP perfetto che non funzia.

Messaggio da aschenaz »

Ma, semplicimente... mysql_select_db($db_name); non ti funziona?

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

ragnetto
Linux 1.x
Linux 1.x
Messaggi: 178
Iscritto il: sab 2 feb 2008, 22:07

Re: Script PHP perfetto che non funzia.

Messaggio da ragnetto »

No, non funzia. La variabile "$con" viene specificata un paio di righe sopra.

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: Script PHP perfetto che non funzia.

Messaggio da aschenaz »

Mi riferivo a $db_name che dovrebbe stare in config.inc.php...

ragnetto
Linux 1.x
Linux 1.x
Messaggi: 178
Iscritto il: sab 2 feb 2008, 22:07

Re: Script PHP perfetto che non funzia.

Messaggio da ragnetto »

Penso proprio di no, ci girano in maniera perfetta altre pagine con quei parametri.

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: Script PHP perfetto che non funzia.

Messaggio da aschenaz »

Non so che dirti. Ho provato il tuo script in locale e funziona.
Sarà un problema sul server... :roll:

Avatar utente
Matrix86
Linux 0.x
Linux 0.x
Messaggi: 14
Iscritto il: sab 8 set 2007, 19:41
Slackware: 13.1
Desktop: KDE4
Contatta:

Re: Script PHP perfetto che non funzia.

Messaggio 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>";
?>

Rispondi