Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ripetizione Insert

  1. #1

    Ripetizione Insert

    Codice PHP:
    $user $_COOKIE['user'];
    include 
    "../include/db.php";
    $Testo trim($_POST['testo']);
    $Testo htmlspecialchars($Testo);
    $Avvisa trim($_POST['Avvisa']);
    $Firma trim($_POST['Firma']);
    $Discussione trim($_POST['Discussione']);
    $IP $_SERVER['REMOTE_ADDR'];
    $query "SELECT * FROM Utenti WHERE User = '$user'";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    $Firma_Mitt $row["Firma"];
    if (
    $Firma=="1") {
    $messaggio "$Testo
    $Firma_Mitt";
    } else {
    $messaggio "$Testo";
    }
    $query "SELECT * FROM Forum_Avvisi WHERE Utente = '$user' AND Discussione = $Discussione";
    $result mysql_query($query$db);
    $avv mysql_num_rows($result);
    if (
    $avv>AND $Avvisa!="1") {
    $query "DELETE Forum_Avvisi WHERE Utente = '$user' AND Discussione = '$Discussione'";
    $result mysql_query($query$db);
    } elseif (
    $avv==AND $Avvisa=="1") {
    $query "INSERT INTO Forum_Avvisi (Utente, Discussione) VALUES ('$user', '$Discussione')";
    $result mysql_query($query$db);
    }
    if (
    $Testo=="") {
    header("Location: errore.php");
    } else {
    $query "SELECT * FROM Forum_Discussioni WHERE ID = $Discussione";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    $Argomento $row["Argomento"];
    $Sottoargomento $row["Sottoargomento"];
    $query "UPDATE Forum_Discussioni SET Ultimo=Now() WHERE ID = Discussione";
    $result mysql_query($query$db);
    $query "INSERT INTO Forum_Messaggi (Argomento,Sottoargomento,Discussione,Utente,Testo,Data,IP,Risposta) VALUES ('$Argomento', '$Sottoargomento', '$Discussione', '$user', '$Testo', Now(), '$IP', '1')";
    $result mysql_query($query$db);
    $ultimo_id mysql_insert_id($db);
    $result mysql_query($query$db);
    if(!isset(
    $_FILES)) $_FILES $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS;
    $upload_dir "../imgforum";
    $ext array_pop(explode('.',$Foto_name));
    $new_name $ultimo_id.".".$ext;
    $file_name = ($new_name) ? $new_name $_FILES["Foto"]["name"];
    if(
    trim($_FILES["Foto"]["name"])!="") {
    if(@
    is_uploaded_file($_FILES["Foto"]["tmp_name"])) {
    @
    move_uploaded_file($_FILES["Foto"]["tmp_name"], "$upload_dir/$file_name"
    or die(
    "");
    }
    if (
    $ext!="") {
    $query "UPDATE Forum_Messaggi SET Foto='$new_name' WHERE ID = '$ultimo_id'";
    $result mysql_query($query$db);
    }
    }
    header("Location: messaggio.php?ID=$Discussione");

    Perché mi fa gli INSERT 2 volte? :master:

  2. #2
    codice:
    $query = "INSERT INTO Forum_Messaggi  (Argomento,Sottoargomento,Discussione,Utente,Testo,
    Data,IP,Risposta) VALUES ('$Argomento', '$Sottoargomento',
    '$Discussione', '$user', '$Testo', Now(), '$IP', '1')";
    $result = mysql_query($query, $db);
    $ultimo_id = mysql_insert_id($db);
    $result = mysql_query($query, $db);

  3. #3
    guarda quelle che hai scritto qui...
    Codice PHP:
    $query "INSERT INTO Forum_Messaggi  (Argomento,Sottoargomento,Discussione,Utente,Testo,Data,IP,Risposta) VALUES ('$Argomento', '$Sottoargomento', '$Discussione', '$user', '$Testo', Now(), '$IP', '1')";
    $result mysql_query($query$db);
    $ultimo_id mysql_insert_id($db);
    $result mysql_query($query$db); 
    Esegui 2 volte la stessa query....per forza che ti fa 2 volte l'INSERT!!!!

    Life is too short to spend it hoping or crying...JUST LIVE IT!

  4. #4
    Vero

    Però c'è ancora una cosa che non va:

    Codice PHP:
    $query "SELECT * FROM Forum_Avvisi WHERE Utente = '$user' AND Discussione = $Discussione";
    $result mysql_query($query$db);
    $avv mysql_num_rows($result);
    if (
    $avv>AND $Avvisa!="1") {
    $query "DELETE Forum_Avvisi WHERE Utente = '$user' AND Discussione = '$Discussione'";
    $result mysql_query($query$db);
    } elseif (
    $avv==AND $Avvisa=="1") {
    $query "INSERT INTO Forum_Avvisi (Utente, Discussione) VALUES ('$user', '$Discussione')";
    $result mysql_query($query$db);

    Non cancella :master:

  5. #5
    Mancava FROM :maLOL:
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.