Salut,
Am nevoie de ajutor pentru urmatoarea secventa:
<?php
if($_POST['submit']) {
$ip=$_SERVER['REMOTE_ADDR'];
$con = mysqli_connect("hostname","user","passwd","database") or die ("<script language='javascript'>alert('Unable to connect to database')</script>");
$sql = "INSERT INTO IPaddress (submitIP) VALUES ('$ip')";
if ($con->query($sql) === TRUE) {
echo "New record created successfully";
} else {
$result = mysqli_query($con, "SELECT COUNT(Auto_increment) FROM IPaddress WHERE submitIP = {$ip}");
echo $result+1;
$row = mysqli_fetch_assoc($result);
if($row['Auto_increment'] > 2) {
header("Location");
exit;
}
}
}
//urmeaza html form
//Submit
Deci ideea este ca vreau sa restrictionez numarul de submiteri a form-ului de catre fiecare url care imi acceseaza pagina. Am creat tabelul IPaddress, care contine 2 coloane, “Auto_increment”, definit ca INT, care sa tina evidenta numarului de submiteri, si “submitIP”, definit ca VARCHAR, care sa retina fiecare adresa IP care a actionat form-ul. Tabelul a fost creat nu prin cod php, ci din meniul de MySQL Admin al host-ului (Awardspace.net).
Programul merge bine pana la “$result = mysqli_query”. Ce este pana acolo functioneaza, se insereaza adresa IP, se incrementeaza Auto_increment. Dar “$result = mysqli_query” nu returneaza nimic. “$result= $result +1”, returneaza doar “1”, iar “mysqli_query_assoc($result)” da eroarea de mai sus. Cred ca undeva este o neconcordanta in tabelul MySQL, dar nu pot sa-mi dau seama unde, ca am incercat o multime de variante pentru Indexul tabelului si tipurile de variabile din coloane.
Multumesc