PDA

View Full Version : AIUTO!!!! VI PREGO CODICE PHP SCEMO DA RISOLVERE!!!


Duddas
04-06-2009, 14:15
Allora ho creato un database cn phpmyadmin di nome "tesina" l'ho riempito con i campi necessari. Poi ho creato un form in html... i dati me li invia alla pagina php... si connette al mysql perchè ci ho messo il controllo cn l' IF quando va a connettersi al server "tesina" mi da errore... so che è li l'errore ma nn so come risolverlo. Vi prego aiutatemi ho windows vista con xampp 2.5
e questo è il codice

<html>
<body>
<?php
$conn=mysql_connect("localhost","root","");
if(!$conn)
{
echo("Errore durante la connessione a MySQL.");
exit();
}
//Selezione del database... arriva qui e mi da Errore del comando SELECT e si ferma
mysql_select_db("tesina");

if(!mysql_query(mysql_select_db))
{
echo("Errore nel comando SELECT");
exit();
}
//Acquisizione dati dal form HTML
$codi=$_POST["codice"];
$nome=$_POST["nome"];
$cognome=$_POST["cognome"];

//Comandi SQL
$strSQL ="INSERT INTO cliente(codi,nome,cognome)";
$strSQL ="VALUES($codi,$nome,$cognome)";
if(! mysql_query($strSQL))
{
echo("Errore nel comando INSERT");
exit();
}
echo("Cliente aggiunto correttemente");

//Statistiche

$ind=($_SERVER["REMOTE_ADDR"]);
if($ind="192.168.1.22")
{
$cli=$cli+1;
echo($cli);
}
else
{
echo("Indirizzo ip non inserito");
}

?>
</body>
</html>


grazie anticipatamente

rickenb
04-06-2009, 14:23
ma che errore ti da? che non trova il DB?

prova a cambiare l'IF della connessione con questo:

$user= 'root';
$dbpass = '';
$db = 'tesina';
$dbhost = 'localhost';
$conn = mysql_connect($dbhost, $user, $dbpass) or die ('Errore di Connessione al DataBase');
mysql_select_db($db);

se scrive "Errore di connessione" vuol dire che user e pwd o host sono sbagliati... se invece da un errore dopo può voler dire che il DB non esiste... facci sapere...


EDIT: scusa ma rivedendo il codice l'errore penso sia qui:
if(!mysql_query(mysql_select_db))
{
echo("Errore nel comando SELECT");
exit();
}

togli questa cosa... non penso esista mysql_query(mysql_select_db)

Prova a non gestire quell'errore...

ndakota
04-06-2009, 14:40
Allora ho creato un database cn phpmyadmin di nome "tesina" l'ho riempito con i campi necessari. Poi ho creato un form in html... i dati me li invia alla pagina php... si connette al mysql perchè ci ho messo il controllo cn l' IF quando va a connettersi al server "tesina" mi da errore... so che è li l'errore ma nn so come risolverlo. Vi prego aiutatemi ho windows vista con xampp 2.5
e questo è il codice

<html>
<body>
<?php
$conn=mysql_connect("localhost","root","");
if(!$conn)
{
echo("Errore durante la connessione a MySQL.");
exit();
}
//Selezione del database... arriva qui e mi da Errore del comando SELECT e si ferma
mysql_select_db("tesina");

if(!mysql_query(mysql_select_db)) // come già detto qua è sbagliato
{
echo("Errore nel comando SELECT"); //quale select?? XD
exit();
}
//Acquisizione dati dal form HTML
$codi=$_POST["codice"];
$nome=$_POST["nome"];
$cognome=$_POST["cognome"];

//Comandi SQL
$strSQL ="INSERT INTO cliente(codi,nome,cognome)"; // è un pezzo
$strSQL ="VALUES($codi,$nome,$cognome)"; //la sovrascrivi
if(! mysql_query($strSQL))
{
echo("Errore nel comando INSERT");
exit();
}
echo("Cliente aggiunto correttemente");

//Statistiche

$ind=($_SERVER["REMOTE_ADDR"]); // a che servono le tonde??
if($ind="192.168.1.22") // fai un assegnamento, penso tu voglia un confronto
{
$cli=$cli+1;
echo($cli);
}
else
{
echo("Indirizzo ip non inserito");
}

?>
</body>
</html>


grazie anticipatamente
:)

rickenb
04-06-2009, 15:09
Mi ero fermato al primo errore :-D ... non ero neanche andato avanti... giustissime le segnalazioni di ndakota

Ciao

Duddas
04-06-2009, 15:29
in pratica per SELECT il controllo della connessione al database è un comando che ho messo io dopo per individuare l'errore... perciò ho fatto copia e incolla e ho messo SELECT per distinguerlo da quello di sopra. Riguardo all'errore del confronto lo avevo già visto io e l'ho corretto nn ho capito che cosa intendi quando dici: è un pezzo ... la sovrascrivi. Cosa dovrei fare in pratica?

Se elimino il controllo al database mi da errore al comando INSERT ma perchè nn ha selezionato il database suppongo

Riguardo alle tonde... sono min****te che mi invento io nella disperazione per nn aver trovato l'errore XDXDXD

rickenb
04-06-2009, 15:57
da errore nel comando INSERT perchè la query è sbagliata... come fai tu la query eseguita è incompleta...

devi o scriverla su una riga sola o concatenare la stringa...

Così:

$strSQL ="INSERT INTO cliente(codi,nome,cognome) VALUES($codi,$nome,$cognome)";

Ciao

Duddas
04-06-2009, 16:10
mi da cmq errore nel comando INSERT

rickenb
04-06-2009, 16:35
forse perchè si apsetta delle stringhe?

$strSQL ="INSERT INTO cliente(codi,nome,cognome) VALUES('" . $codi . "','" . $nome . "', '" . $cognome . "')";

??

esistono i campi nella tabella cliente "codi", "nome" e "cognome"?

Duddas
04-06-2009, 17:22
SIIIIIIIIIIIIIII FUNONZIA!!!!! GRAZIE A TUTTI!!!!!