errore Undefined variable sql_mode

megarospo

Utente Attivo
25 Set 2007
147
0
0
Sto cercando di istallare "freelance_red" in locale, ma mi appare questo errore:

Notice: Undefined variable: sql_mode in c:\inetpub\....\act.php on line 5

Notice: Undefined variable: sql_mode in c:\inetpub\.....\act.php on line 15

Notice: Undefined variable: sql_mode in c:\inetpub\....\act.php on line 25

Questo è il file. Premetto che ho controllato i permessi al database e mi sembrano ok.

<?php
function SQLact ($reaction, $revalue, $revalue2="", $revalue3="") {
if ($sql_mode==2) {
if ($reaction == "query") {
return @pg_exec($crishn, $revalue);
} else if ($reaction == "result") {
return @pg_result($revalue,$revalue2,$revalue3);
} else if ($reaction == "num_rows") {
return @pg_numrows($revalue);
} else if ($reaction == "fetch_array") {
return @pg_fetch_array($revalue);
}
} else if ($sql_mode==3) {
if ($reaction == "query") {
return @mssql_query($revalue);
} else if ($reaction == "result") {
return @mssql_result($revalue,$revalue2,$revalue3);
} else if ($reaction == "num_rows") {
return @mssql_num_rows($revalue);
} else if ($reaction == "fetch_array") {
return @mssql_fetch_array($revalue);
}
} else if ($sql_mode==4) {
if ($reaction == "query") {
return @odbc_exec($crishn, $revalue);
} else if ($reaction == "result") {
return @odbc_result($revalue,$revalue2,$revalue3);
} else if ($reaction == "num_rows") {
return @odbc_num_rows($revalue);
} else if ($reaction == "fetch_array") {
return @odbc_fetch_array($revalue);
}
} else {
if ($reaction == "query") {
return @mysql_query($revalue);
} else if ($reaction == "result") {
return @mysql_result($revalue,$revalue2,$revalue3);
} else if ($reaction == "num_rows") {
return @mysql_num_rows($revalue);
} else if ($reaction == "fetch_array") {
return @mysql_fetch_array($revalue);
}
}
}
?>

grazie a tutti.
 
prova a stampare la variabile $sql_mode, sicuramente non è valorizzata inizialmente.
 
mi stampa il valore 1 così:

1
Notice: Undefined variable: sql_mode in c:\inetpub\wwwroot\Mouse\freelance_red\act.php on line 5

Notice: Undefined variable: sql_mode in c:\inetpub\wwwroot\Mouse\freelance_red\act.php on line 15

............ ecc.
 
Quindi non è valorizzata, dove dovrebbe essere preso il valore della variabile, dal db?
 
in realtà non lo so. Sto cercando di far partire dei siti già fatti. qusto in particolare è freelance_red. Cosa mi consigli?
 
mancherà la parte del codice in cui viene assegnato un valore a quella variabile e non è detto che tale valore le venga assegnato nella pagina in questione... magari lo prende da un'altra... cmq se la variabile non è settata (coem dice giustamente eliox) o quantomeno inizializzata l'errore persisterà... anche x me devi vedere dove si inizializza e se e quando cambia di valore. buona caccia!
 
In alternativa potresti provare a valorizzare arbitrariamente la variabile, una cosa tipo:

PHP:
$sql_mode='';

Così almeno è definita, poi potrebbe essere l'applicazione stessa a rivalorizzarla, ma è un tentativo 50 e 50
 

Discussioni simili