Risolto!!![]()
Scusate credevo di aver risolto,ma mi sono sbagliato!
modifica_num.php
modifica_numero.phpCodice PHP:
<form method="post" action="modifica_numero.php">
<select name="numero">
<option value="1">1
<option value="2">2
<option value="3">3
ecc ecc ecc......
</select>
<input type="submit" class="botton" action="modifica_numero.php">
La pagina modifica_num.php è un form dove l'utente sceglie un numero da 1 a 99 e invia il risultato alla pagina modifica_numero.php che verifica se il numero è già in uso e in caso non lo sia lo cambia nel database...Codice PHP:
<?php
//connessione al database
include('connect.php');
//sessione
include('sessione.php');
function filtro_db($stringa)
{
$stringa = trim ($stringa);
if(empty($stringa))
{
return FALSE;
}
else if(get_magic_quotes_gpc())
{
stripslashes($stringa);
}
return mysql_real_escape_string($stringa);
}
$numero = filtro_db($_POST['numero']);
if(isset($_GET['id_gioc'])){
//verifico se il numero è usato
$id = $_GET['id_gioc'];
$team = $_SESSION['username'];
$query = mysql_query("SELECT * FROM GIOC_giovani WHERE team='$team' AND id ='$id'")or die(mysql_error());
while($row = mysql_fetch_array($query)){
$maglia = $row['numero'];
}
} //fine isset get
//se il numero è già usato
if($numero == $maglia) {
echo "Il numero è già assegnato ad un altro giocatore!";
exit;
}else{
$query = mysql_query("UPDATE GIOC_giovani SET numero = '$numero' WHERE team='$team' AND id = '$id'")or die(mysql_error());
header("location:compra.php");
}
?>
Il problema è che mi restituisce questo errore:
Unknown column 'team' in 'where clause'
l'errore dice che non esiste una colonna di nome team in quella tabella GIOC_giovani ... altro non saprei che dire solo vedendo l'errore.Originariamente inviato da leon-kennedy
Il problema è che mi restituisce questo errore:
Unknown column 'team' in 'where clause'
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
O_O Che stupido...il campo si chiamava "squadra" grazie per l'accorgimento.
Adesso non mi da alcun errore però non funziona:
Codice PHP:
<?php
//connessione al database
include('connect.php');
//sessione
include('sessione.php');
function filtro_db($stringa)
{
$stringa = trim ($stringa);
if(empty($stringa))
{
return FALSE;
}
else if(get_magic_quotes_gpc())
{
stripslashes($stringa);
}
return mysql_real_escape_string($stringa);
}
$numero = filtro_db($_POST['numero']);
//controllo se il campo è vuoto
if(!$numero) {
echo "Inserisci un numero!";
exit;
}
if(isset($_GET['id_acq'])){
//verifico se il numero è usato
$id = $_GET['id_acq'];
$team = $_SESSION['username'];
$query = mysql_query("SELECT * FROM GIOC_giovani WHERE squadra='$team' AND id ='$id'")or die(mysql_error());
while($row = mysql_fetch_array($query)){
$maglia = $row['numero'];
}
} //fine isset get
//se il numero è già usato
if($numero = $maglia) {
echo "Il numero è già assegnato ad un altro giocatore!";
}else{
$query = mysql_query("UPDATE GIOC_giovani SET numero = '$numero' WHERE squadra='$team' AND id = '$id'")or die(mysql_error());
header("location:compra.php");
}
?>
if($numero = $maglia) {
mi pare di avertelo gia' fatto notare in un altro post simile....
= e' un'assegnazione
== e' una comparazione del contenuto
=== il contenuto deve essere identico
http://www.php.net/manual/en/languag...comparison.php
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.