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.
ragnetto
Linux 1.x
Messaggi: 178 Iscritto il: sab 2 feb 2008, 22:07
Messaggio
da ragnetto » gio 1 mag 2008, 14:20
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.
whites11
Linux 4.x
Messaggi: 1147 Iscritto il: ven 30 set 2005, 13:54
Località: Udine
Messaggio
da whites11 » gio 1 mag 2008, 16:50
visto che gli errori sono sulle query, fatti stampare dopo ogni query il risultato di mysql_error()
ragnetto
Linux 1.x
Messaggi: 178 Iscritto il: sab 2 feb 2008, 22:07
Messaggio
da ragnetto » gio 1 mag 2008, 19:11
"mysql_error()" dice che c' è un' errore nel selezionare il database. Comè possibile?
conraid
Staff
Messaggi: 13630 Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:
Messaggio
da conraid » gio 1 mag 2008, 19:17
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
Messaggi: 178 Iscritto il: sab 2 feb 2008, 22:07
Messaggio
da ragnetto » gio 1 mag 2008, 19:28
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
,
poi è uguale ad un' atro mio script
.
Da una parte funzia e dall' altra no. Non esiste magari una funzione tipo quella di prima ma che vada più nel dettaglio?
conraid
Staff
Messaggi: 13630 Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:
Messaggio
da conraid » gio 1 mag 2008, 19:42
ragnetto ha scritto: Non mi piace lo userfriendly preferisco il KISS.
aschenaz
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:
Messaggio
da aschenaz » gio 1 mag 2008, 21:10
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
Messaggi: 178 Iscritto il: sab 2 feb 2008, 22:07
Messaggio
da ragnetto » gio 1 mag 2008, 21:48
No, non funzia. La variabile "$con" viene specificata un paio di righe sopra.
aschenaz
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:
Messaggio
da aschenaz » ven 2 mag 2008, 7:05
Mi riferivo a $db_name che dovrebbe stare in config.inc.php ...
ragnetto
Linux 1.x
Messaggi: 178 Iscritto il: sab 2 feb 2008, 22:07
Messaggio
da ragnetto » ven 2 mag 2008, 11:42
Penso proprio di no, ci girano in maniera perfetta altre pagine con quei parametri.
aschenaz
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:
Messaggio
da aschenaz » ven 2 mag 2008, 12:02
Non so che dirti. Ho provato il tuo script in locale e funziona.
Sarà un problema sul server...
Matrix86
Linux 0.x
Messaggi: 14 Iscritto il: sab 8 set 2007, 19:41
Slackware: 13.1
Desktop: KDE4
Contatta:
Messaggio
da Matrix86 » ven 2 mag 2008, 14:18
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>";
?>