-
aiuto script
Codice PHP:
include("connect.php"); $idchat= $_GET['id']; $mod = $_GET['mod'];
$query1 = "SELECT * FROM moderator WHERE idchat = '$idchat' ";
$vai = mysql_query($query1); $num = mysql_num_rows($vai);
if($num > 2){ die("il tuo staff è al completo<br/><a href='url'>indietro</a>");}
while($campo = mysql_fetch_array($vai)){ $check = $campo['nick']; if($check == $mod){ die("questo utente e' gia' tuo moderatore<br/><a href='url'>indietro</a>");}
$query2 = "INSERT INTO moderator (nick,idchat) VALUES('$mod','$idchat') ";
mysql_query($query2) or mysql_error();}
mysql_close($connex);
ciao a tutti dove sbaglio in questo script?? alla fine la query2 non viene inviata :(
-
Prova questo:
Codice PHP:
include("connect.php");
$idchat = (int) $_GET['id'];
$mod = mysql_real_escape_string(htmlspecialchars($_GET['mod']));
$query1 = "SELECT * FROM moderator WHERE idchat = {$idchat}";
$vai = mysql_query($query1);
if (mysql_num_rows($vai) > 2)
{
die('Il tuo staff è al completo<br /><a href="url">indietro</a>');
}
while ($campo = mysql_fetch_array($vai))
{
if ($mod == $campo['nick'])
{
die('Questo utente è già tuo moderatore<br /><a href="url">indietro</a>');
}
}
$query2 = "INSERT INTO moderator (nick, idchat) VALUES('{$mod}', {$idchat})";
if (mysql_query($query2))
{
die('Moderatore aggiunto con successo.');
}
else
{
die('Errore urante la query: ' . mysql_error());
}
mysql_close($connex);
Se non funziona, dovresti postare la struttura delle tabelle :wink:
-
wow grazie funziona ma cosa aveva il mio che non andava?? mi meraviglio xkè non è il primo che edito e finora mi andavan sempre bene :S
-
Sinceramente non saprei dove stesse l'errore; il codice che hai postato è difficile da leggere infatti ti consiglio, in futuro, di scrivere con tanto di indentazione e di "a capo".
Questa potrebbe essere la causa per il quale non hai trovato l'errore.
:wink:
-