Prima funziona e poi no...

session_start();
if (!$_SESSION['login']) 
{
   echo '<div id="errore" align="center"><pre>Sessione non valida</pre></div>';
}
else
{
     if($action=="do")
   {
      include("../config.php");
      $dbcon = mysql_connect($db_host, $db_user, $db_pass);
      mysql_select_db($db_name);
      if($ban)
      {
/* prima query */         
$query = "SELECT username FROM `messaggeria` WHERE id = $id LIMIT 1";
         $result = mysql_query($query) or die ("Errore nella query ".mysql_error()."<br>\n Query: \"$query\"");
         $row = mysql_fetch_row($result);
         echo("$row[username]");
         exit; /* fine prima query */
         $query2 = "SELECT user_id FROM phpbb_users WHERE username = '$row[username]'";
         $result2 = mysql_query($query2) or die ("Errore nella query ".mysql_error()."<br>\n Query: \"$query2\"");;
         $row2 = mysql_fetch_row($result2);
         $query3 = "INSERT INTO `phpbb_banlist` ( `ban_id` , `ban_userid` , `ban_ip` , `ban_email` ) VALUES ('', '$row[user_id]', '', NULL)";
         $result3 = mysql_query($query3) or die ("Errore nella query ".mysql_error()."<br>\n Query: \"$query3\"");
      }
/* seconda query */      
$query = "DELETE FROM messaggeria WHERE id = $id LIMIT 1";
      $result = mysql_query($query) or die ("Errore nella query ".mysql_error()."<br>\n Query: \"$query\""); /* fine seconda query */
      echo '<div id="messaggio" align="center"><pre>Cancellazione del messaggio <br>avvenuta correttamente!</pre><br><br><input type="submit" name="Submit" value="Chiudi questa finestra" onClick="self.close();self.opener.location.reload();" </div/>';
      exit;
   }
   else
   {
     print '<form id="messaggeria" name="form1" method="post" action="delete.php?action=do&id='.$id.'">
     ID messaggio: '.$id.'
     <br />
     <br />
     Vuoi anche bannare l\'utente?:
     <input type="checkbox" name="ban" value="checkbox" />
     <br />
     <br />
     <input type="submit" name="Submit" value="Invia" />
   </form>';
   }
   
}

Perchè la prima query  non funziona (anche se nel myadmin và, ad esempio ho messo un'echo $query ho copiato-incollato nel phpmyadmin e lì funziona correttamente) mentre la seconda che è praticamente identica, funziona?

Non riesco proprio a capire  :'(

inviato 10 anni fa
z3ro
z3ro
1
X 0 X

che errore ricevi?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

nessuno ma non esegue nemmeno la query...  :'(

risposto 10 anni fa
z3ro
z3ro
1
X 0 X

In che senso non la eseguie? Non viene eseguita l'istruzione mysql_query oppure vuoi dire che la query non ha effetto?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
In che senso non la eseguie? Non viene eseguita l'istruzione mysql_query oppure vuoi dire che la query non ha effetto?

allora: quell'echo($row['username'] ) non mi dà alcun risultato ma se io scrivo: echo($query) copio->incollo la query nel myadmin senza modificare nulla la query viene eseguita con successo... allo stesso tempo però non ricevo nemmeno l'errore che dovrebbe dare se la query non funzionasse....

risposto 10 anni fa
z3ro
z3ro
1
X 0 X

ho risolto  ;)

risposto 10 anni fa
z3ro
z3ro
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda