PRoblema adaugare si verificare ip in db

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
claUdiu
Mesaje: 313

PRoblema adaugare si verificare ip in db

Buna am si eu o prb cu acest cod:

Cod: Selectaţi tot

<?php
$conexiune = mysql_connect($host,$user,$password) or die("a.Nu ma pot conecta la MySQL!");
mysql_select_db($db, $conexiune) or die("Nu gasesc baza de date");

// Verificam daca ip exista in DB !
$ip = $_SERVER['REMOTE_ADDR']; 

$verificare_ip = "SELECT ip FROM design WHERE ip = '$ip'";


$result_ip = mysql_query($verificare_ip);



    
	if(mysql_num_rows($result_ip) == 0) { // Verificare IP
	
	sql="INSERT INTO design (culoare_bara, culoare_background, culoare_background_inside, culoare_titlu, culoare_descriere, culoare_link, culoare_text, ip) VALUES('blue', 'black', 'orange', 'red', 'green', 'red', 'black', '$ip')";
$mesaj = "IP-ul a fost adaugat in baza de date";
	} 
	else { $mesaj = "IP-ul exista deja in baza de date"; } {
	}
    


?>
<?php echo $mesaj; ?>
Vreau ca daca nu exista in db ipul vizitatorului sa adauge ce am scris eu akl iar daca exista ipul in db sa nu mai adauge nik...mie imi da erroare la linia 18 care este asta:

Cod: Selectaţi tot

sql="INSERT INTO design (culoare_bara, culoare_background, culoare_background_inside, culoare_titlu, culoare_descriere, culoare_link, culoare_text, ip) VALUES('blue', 'black', 'orange', 'red', 'green', 'red', 'black', '$ip')";
chiar nu mai inteleg dece da erroare, pls help
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje: 4343
La sfarsitul codului e ass:

Cod: Selectaţi tot

// ...

   else { $mesaj = "IP-ul exista deja in baza de date"; } {
   }
- E o pereche de acolade in plus.
Daca nu e asta problema, incearca sa pui coloanele de tabel intre caractere ( ` - de langa tasta 1), asa: `culoare_background` , sau posteaza si enuntul erorii. E de mysql sau php?

claUdiu Mesaje: 313
Am adaugat linie aia dar tot da erroare:

Cod: Selectaţi tot

Parse error: parse error in C:\xampp\htdocs\cauta\verificare_ip.php on line 18
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje: 4343
Lipseste caracterul de variabila "$" la "sql".

claUdiu Mesaje: 313
Am adaugat $ la sql dar akm imi da alta erroare care nu stiu sa o rezolv...

Cod: Selectaţi tot

Parse error: parse error in C:\xampp\htdocs\cauta\verificare_ip.php on line 21

Cod: Selectaţi tot

<?php
$conexiune = mysql_connect($host,$user,$password) or die("a.Nu ma pot conecta la MySQL!");
mysql_select_db($db, $conexiune) or die("Nu gasesc baza de date");

// Verificam daca ip exista in DB !
$ip = $_SERVER['REMOTE_ADDR']; 

$verificare_ip = "SELECT ip FROM design WHERE ip = '$ip'";


$result_ip = mysql_query($verificare_ip);



    
	if(mysql_num_rows($result_ip) == 0) { // Verificare IP
	
	$sql="INSERT INTO design (culoare_bara, culoare_background, culoare_background_inside, culoare_titlu, culoare_descriere, culoare_link, culoare_text, ip) VALUES('blue', 'black', 'orange', 'red', 'green', 'red', 'black', '$ip')";
$mesaj = "IP-ul a fost adaugat in baza de date";
{
	 else { $mesaj = "IP-ul exista deja in baza de date"; } {
   }


?>
<?php echo $mesaj; ?>
Linia 21 este:

Cod: Selectaţi tot

 else { $mesaj = "IP-ul exista deja in baza de date"; } {
Ms mult pt ajutor.
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje: 4343
Sunt acolade puse gresit, inainte si dupa "else".
Trebuie adaugat si mysql_query($sql);
Incearca asa:

Cod: Selectaţi tot

<?php
$conexiune = mysql_connect($host,$user,$password) or die("a.Nu ma pot conecta la MySQL!");
mysql_select_db($db, $conexiune) or die("Nu gasesc baza de date");

// Verificam daca ip exista in DB !
$ip = $_SERVER['REMOTE_ADDR'];

$verificare_ip = "SELECT ip FROM design WHERE ip = '$ip'";

$result_ip = mysql_query($verificare_ip);
   
if(mysql_num_rows($result_ip) == 0) { // Verificare IP
  $sql="INSERT INTO design (culoare_bara, culoare_background, culoare_background_inside, culoare_titlu, culoare_descriere, culoare_link, culoare_text, ip) VALUES('blue', 'black', 'orange', 'red', 'green', 'red', 'black', '$ip')";
  if(mysql_query($sql)) $mesaj = "IP-ul a fost adaugat in baza de date";
  }
  else { $mesaj = "IP-ul exista deja in baza de date"; }
?>
<?php echo $mesaj; ?>

Subiecte similare