php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.02.2012, 19:57  
Benutzer
 
Registriert seit: 25.07.2011
Beiträge: 41
PHP-Kenntnisse:
Anfänger
achillix befindet sich auf einem aufstrebenden Ast
Standard UPDATE + INSERT Problem

Hallo,

ich habe da ein ganz brisantes Update Insert Problemchen und hoffe das jemand vielleicht Rat weiss.
Kurze Beschribung:

Ich habe Formular wo ich meine Daten aktualisieren (update.php) kann und ein Formular wo die Aktualisierung durchläuft (validate.php).
Der Code ist etwas gekürzt, da es doch vielleicht zu unübersichtlich wäre.

Hier also der Teil wo ich die Daten ändere:
PHP-Code:
$connexion mysql_connect("$serverDB""$userDB""$passDB") or die("pas de connexion possible. Identifiant ou mot de passe inconnue");

mysql_select_db("$databDB") or die("La base des données n'existe pas - Verifie le nom de la base des données.");
        
$i 0;
$nbMax=0;
while(
$row mysql_fetch_row($ergebnis1))
{
$abfrage2         "select count(coupure) as 'ncoupures' from details_coupures where devises = '".$row[0]."'";
$ergebnis2         mysql_query($abfrage2) or die("Query failed with error: ".mysql_error());
$ncoupures         mysql_result($ergebnis2 "ncoupures");

$nbMax+=$ncoupures;
    
    echo 
'<tr id="tdformcol"><td id="formGlob" width="70" align="left">&nbsp;'.$row[0].'</td><td colspan="3" id="formGlob" width="200" align="left">';
    
$abfrage3     "select coupure from details_coupures where devises = '".$row[0]."' order by coupure";
    
$ergebnis3     mysql_query($abfrage3) or die("Query failed with error: ".mysql_error());

    echo 
'<table border="0" width="200" cellspacing="0" cellpadding="0">';
    while(
$row1 mysql_fetch_row($ergebnis3))
    {
    
$abfrage4 " SELECT DISTINCT detail_demande_appro_devise.quantite, detail_demande_appro_devise.id_ddad
                    FROM demande_appro_devise, acores, infos_bureau, detail_demande_appro_devise 
                    WHERE acores.id_acores = '"
.$id_acores."' 
                    AND demande_appro_devise.num_demande = detail_demande_appro_devise.num_demande 
                    AND demande_appro_devise.code_acores = '"
.$code_acores."' 
                    AND demande_appro_devise.date_demande = '"
.$date_demande."' 
                    AND detail_demande_appro_devise.coupure = '"
.$row1[0]."' 
                    AND demande_appro_devise.code_devise = '"
.$row[0]."' ";
    
$ergebnis4     mysql_query($abfrage4) or die("Query failed with error: ".mysql_error());
    
    
    
$nombre_coupures         "0";
    
    if( 
mysql_numrows($ergebnis4) > 0)
    {
        
$nombre_coupures         mysql_result($ergebnis4 "quantite");
        
$iddad mysql_result($ergebnis4 "id_ddad");
        
        echo 
'<input type="hidden" name="iddad'.$i.'" value="'.$iddad.'"> ';
    
        echo 
'<tr><td id="formcol" width="100" align="left">&nbsp;'.$row1[0].'</td>';
        echo
'<td width="80" align="left">&nbsp;&nbsp';
        echo
'<input type="text" id="upform" size="5" name="quantite'.$i.'" value='.$nombre_coupures.' /></td><td id="formcol" width="40" align="left">&nbsp;&nbsp;&nbsp;'.( $nombre_coupures $row1[0] ).'</td></tr>';
        
$i++;
    }    
    
$mTotal = ( $nombre_coupures $row1[0] ) + $mTotal;
    }
        echo 
'</table></td>';
        echo 
'<td id="formGlob" width="100" align="left">&nbsp;'.$mTotal.'</td><td id="formGlob" width="130" align="left">&nbsp;</td><td id="formGlob" width="130" align="left">&nbsp;</td>';
    
$mTotal 0;
}
echo 
'<input type="hidden" name="nbMax" value="'.$nbMax.'"> ';
echo 
'<input type="hidden" name="id" value="'.$id_acores.'"> ';
echo 
'<input type="hidden" name="date_demande" value="'.$date_demande.'"> ';
echo 
'<input type="hidden" name="codeAcores" value="'.$code_acores.'"> ';    
echo 
'</table>';
echo 
'<br></br>'
kleine Hardcopy gefälligst




Und hier die validate.php wo das update query übernommen wird:
PHP-Code:
$connexion mysql_connect("$serverDB""$userDB""$passDB") or die("pas de connexion possible. Identifiant ou mot de passe inconnue");

mysql_select_db("$databDB") or die("La base des données n'existe pas - Verifie le nom de la base des données.");
        
        
$id_acores             $_POST['id'];
        
$date_demande         $_POST['date_demande'];
        
$code_acores         $_POST['codeAcore'];
        
        
$nbMax $_POST['nbMax'];
        
//echo $nbMax."<p>";
        
for($i=0;$i<$nbMax;$i++)
        {
            
$nombre_coupures $_POST['quantite'.$i];
            
$iddad             $_POST['iddad'.$i];
            
            
$qryup "UPDATE detail_demande_appro_devise SET detail_demande_appro_devise.quantite = '" .$nombre_coupures"'
                    WHERE detail_demande_appro_devise.id_ddad = '" 
$iddad "'";
            
$resup mysql_query($qryup) or die("Query failed with error: " mysql_error()); 
Nochmal Hardcopy

In der Hardcopy sieht man das ich den ert auf 20 geändert habe in der 2. Input Box.

Das Update erfolgt also nur in dieser dritten Kolonne.
Ich könnte auch alle Updaten, wie gesagt das funktioniert auch!
Jetzt zu meinem Problem und da komm ich einfach nicht weiter:
Wenn das Update erfolgreich übernommen wurde, soll auch ein Insert in eine andere Tabelle durchgeführt werden und zwar soll der geänderte Wert dort eingetragen werden. Auch wenn ich mehrere Daten in der Kolonne ändere soll er nur einen oder den ersten geänderten Werte in die neue Tabelle einfügen
Das heisst wenn ich den Wert 10 hatte und ihn auf 20 geändert habe, soll der Wert 10 (die Variable $nombre_coupures ) in die andere Tabelle übertragen werden. Des weiteren auch die Werte der Variablen $code_acores und $date_demande.
Hier der Code für das insert:
PHP-Code:
INSERT INTO maj_devise (`date_demande_maj`, `code_acores`, `nombre_maj`) 
VALUES ".$date_demande."".$code_acores.""$nombre_coupures"); 
Natürlich klappt das nicht, aber ich weiss auch leider nicht, wie ich dieses Ereigniss zustande bekommen kann und hoffe auf ein par Ideen eurerseits.


Vielen Dank und Gruss

Achillix
achillix ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.02.2012, 22:04  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Also ich würde mich zuerst einmal mit MySQL an sich beschäftigen, da Code wie dieser
PHP-Code:
$abfrage3     "select coupure from details_coupures where devises = '".$row[0]."' order by coupure"
immer sehr Fehleranfällig sein wird. MYSQL Schlüsselworte gehören in Großbuchstaben, Spalten in Backticks. Außerdem sollte eine MySQL-Abfrage ausreichen, man muss nicht in einer Schleife immer und immer wieder eine Abfrage durchführen. (Stichwort JOIN)

Zu deinem Problem übrigens nur eine Vermutung, kann es sein, dass du einen Fehler im MySQL-Syntax hast?

Und bitte versuch dein Problem noch einmal zu verdeutlichen, ich kann bei deinem Text nicht so ganz folgen.
ChrisvA ist gerade online   Mit Zitat antworten
Alt 13.02.2012, 22:28  
Benutzer
 
Registriert seit: 25.07.2011
Beiträge: 41
PHP-Kenntnisse:
Anfänger
achillix befindet sich auf einem aufstrebenden Ast
Standard

Hi

vielen Dank für deine Antwort und das du dir die Zeit genommen hast dir das anzuschauen.

Zwecks Abfrage3
Da bekomme ich keine Fehlermeldung, auch wenn die Syntax hier verwirrend aussieht. Das Ding läuft sauber durch, binn selbst erstaunt
Ein JOIN kann ich hier leider nicht nutzen, da ich das exakte Ergebnis brauche, ansonsten würde er mir auch Daten liefern die ich nicht einlesen möchte.

Zitat:
Und bitte versuch dein Problem noch einmal zu verdeutlichen, ich kann bei deinem Text nicht so ganz folgen.
Das habe ich mir auch im nachhinein gedacht.

Es handelt sich hierbei generell um die validate.php Datei.

Wenn ich also in der update.php (siehe Hardcopy 1 im ersten Post) die gelieferten Daten ändern möchte, dann soll vor oder nachdem Update (welches sich in der validate.php abspielt) automatisch ein Insert in eine andere Tabelle ausgeführt werden. Diese andere Tabelle soll mir als Protokoll dienen, damit ich weiss welche Daten ich vor dem Update hatte.
Wie in der Harcopy 1 habe ich in der 2. Zeile der 3. Spalte den Wert 10 ($nombre_coupures)
ich ändere diesen Wert und schreibe eine 20 rein. Der Wert wird übernommen, aber der zuvor existierende Wert soll dann mittels INSERT in die andere Tabelle (maj_devise) eingefügt werden.

Ich hab nochmal kurz rumgewerkelt und habe den Insert Befehl vor der Vorschleife eingesetzt, dementsprechen macht er auch natürlich kein Update mehr und bekomme eine Fehlermeldung.
Setze ich den INSERT Befehl nach der FOR Schleife, dann übernimmt er das Update, aber die Fehlermeldung des INSERT Befehls bleibt die gleiche und er trägt natürlich keinen neuen Eintrag in diese Tabelle (maj_devise) ein.
Hier der derzeitige Stand der Dinge:

PHP-Code:
    $connexion mysql_connect("$serverDB""$userDB""$passDB") or die("pas de connexion possible. Identifiant ou mot de passe inconnue");

        
mysql_select_db("$databDB") or die("La base des données n'existe pas - Verifie le nom de la base des données.");
        
/*------------------------------------------------------------------------------------------------------
         Les variables de la demande par date
         -------------------------------------------------------------------------------------------------------*/
        
$id_acores             $_POST['id'];
        
$date_demande         $_GET['date_demande'];
        
$code_acores         $_POST['codeAcore'];

        
$nbMax $_POST['nbMax'];
        
//echo $nbMax."<p>";
        
        
$qryin="INSERT INTO maj_devise ('id_md', 'date_demande_maj', 'code_acores_maj', 'nombre_maj')
                VALUES('NULL','"
.$_POST['date_demande']."','NULL','NULL')";
        
        
$resin mysql_query($qryin) or die("Query failed with error: " mysql_error());

        for(
$i=0;$i<$nbMax;$i++)
        {
            
$nombre_coupures $_POST['quantite'.$i];
            
$iddad             $_POST['iddad'.$i];
            
//echo $nombre_coupures."  ".$iddad."<br>";


            // on enregistre dans les modif le montant qu'il y a avant modification

            
$qryup "UPDATE detail_demande_appro_devise SET detail_demande_appro_devise.quantite = '" .$nombre_coupures"'
                    WHERE detail_demande_appro_devise.id_ddad = '" 
$iddad "'";
            
$resup mysql_query($qryup) or die("Query failed with error: " mysql_error());
            

        } 
Und ja ich habe eine Fehlermeldung

PHP-Code:
Query failed with errorYou have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near ''id_md', 'date_demande_maj', 'code_acores_maj', 'nombre_maj') VALUES('NULL'' at line 1 
Seltsamer Weise funktioniert der Befehl mittels PHPMyAdmin. Doch hier erweisst er sich als Fehler.

Vielen Dank und Gruss
achillix ist offline   Mit Zitat antworten
Alt 13.02.2012, 22:48  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Also der MySQL-Error kommt daher, dass man nicht Anführungszeichen für Spaltennamen nimmt, sondern Backticks. (`spalte`)

Edit: Falls das ganze als eine Art Log sein soll, so würde ich das ganze auch mal separat in eine Funktion packen, die dann jeweils die übergebenen Parameter in die Tabelle schreibt, dann kann man das ganze in bisschen trennen.

PS: Dass es da keine andere Möglichkeit gibt, als diese ganzen Schleifen zu machen glaube ich zwar nicht (Falls JOIN nicht reicht, sollte verschachteltes MySQL helfen), aber dass soll jetzt mal nicht das Thema sein.
ChrisvA ist gerade online   Mit Zitat antworten
Alt 13.02.2012, 22:56  
Benutzer
 
Registriert seit: 25.07.2011
Beiträge: 41
PHP-Kenntnisse:
Anfänger
achillix befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisvA Beitrag anzeigen
Also der MySQL-Error kommt daher, dass man nicht Anführungszeichen für Spaltennamen nimmt, sondern Backticks. (`spalte`)

Edit: Falls das ganze als eine Art Log sein soll, so würde ich das ganze auch mal separat in eine Funktion packen, die dann jeweils die übergebenen Parameter in die Tabelle schreibt, dann kann man das ganze in bisschen trennen.

PS: Dass es da keine andere Möglichkeit gibt, als diese ganzen Schleifen zu machen glaube ich zwar nicht (Falls JOIN nicht reicht, sollte verschachteltes MySQL helfen), aber dass soll jetzt mal nicht das Thema sein.
Vielen Dank ChrisvA!!!

Es waren die nicht vorhandenen Backticks.
Habe ich gar nicht bemerkt

Gott ist das peinlich

Also der Insert geht jetzt, ich werde es ja noch ausbauen und melde mich wieder falls ich ins stocken gerade.

Vielen Dank nochmal und Gruss

Achillix
achillix ist offline   Mit Zitat antworten
Alt 14.02.2012, 20:47  
Benutzer
 
Registriert seit: 25.07.2011
Beiträge: 41
PHP-Kenntnisse:
Anfänger
achillix befindet sich auf einem aufstrebenden Ast
Standard Falscher Wert wird übernommen

So, da bin ich wieder

Ich habe meine Tabelle für die Inserts erweitert und die Daten werden auch wunderbar übernommen.
Jedoch habe ich da noch ein Problem, bei dem ich mir schon den ganzen Tag den Kopf zerbreche.
Die Tabelle für die Inserts (name der Tabelle "maj_devise") hat insgesamt 8 Spalten.
In 3 der 8 Spalten bekomme ich leider nicht die Daten übermittelt welche bearbeitet wurden.
Hier mein derzeitiger Stand der Dinge:

PHP-Code:
$connexion mysql_connect("$serverDB""$userDB""$passDB") or die("pas de connexion possible. Identifiant ou mot de passe inconnue");

mysql_select_db("$databDB") or die("La base des données n'existe pas - Verifie le nom de la base des données.");

    
$id_acores             $_POST['id'];
    
$date_demande         $_POST['date_demande'];
    
$code_acores         $_POST['codeAcore'];
    
$codeRegate         $_POST['codeRegate'];
    
$code_devise         $_POST['devise'];
    
$ncoupures            $_POST['ncoupures'];
    
$code_devise        $_POST['devises'];

    
$aujourdhui         date("d/m/Y");
    
$idEntite            $prenom.' '.$nom;

    
$nbMax $_POST['nbMax'];

    
//Hier frage ich nach den kompletten Inhalt nach Datum ab
    
    
$abfrageqry "SELECT code_devise, coupure, quantite
                FROM demande_appro_devise,  detail_demande_appro_devise, acores
                WHERE demande_appro_devise.num_demande = detail_demande_appro_devise.num_demande
                AND    demande_appro_devise.date_demande = '"
.$date_demande."'
                AND acores.code_acores = demande_appro_devise.code_acores
                AND acores.code_regate = '"
.$codeRegate."'
                ORDER BY code_devise"
;

    
$ObjectQry mysql_query($abfrageqry) or die("Query failed with error: " mysql_error());

    
//Hier wird abgefragt ob es ein Ergebnis gibt, wenn ja dann übernehmen
    
    
if ($ObjectResult mysql_fetch_array($ObjectQry))
        {
        
$qryin "INSERT INTO `maj_devise` (`id_md`,`code_regate_maj`,`date_demande_maj`,`devise_maj`,`coupure_maj`,`nombre_maj`,`date_modif`,`user`)
                    VALUES
                    (NULL , '"
.$codeRegate."', '".$date_demande."', '".$ObjectResult['code_devise']."', '".$ObjectResult['coupure']."', '".$ObjectResult['quantite']."', '".$aujourdhui."', '".$idEntite."')";

        
$resin mysql_query($qryin) or die("Query failed with error: " mysql_error());
        }

        for(
$i=0;$i<$nbMax;$i++)
        {
            
$nombre_coupures $_POST['quantite'.$i];
            
$iddad             $_POST['iddad'.$i];

            
$qryup "UPDATE detail_demande_appro_devise SET detail_demande_appro_devise.quantite = '" .$nombre_coupures"'
                    WHERE detail_demande_appro_devise.id_ddad = '" 
$iddad "'";
            
$resup mysql_query($qryup) or die("Query failed with error: " mysql_error());

        } 
Das Ergebnis ist, das in diesen 3 Spalten
PHP-Code:
`devise_maj`,`coupure_maj`,`nombre_maj
nicht das Ergebnis übernimmt, das bearbeitet wurde, sondern gibt mir nur den ersten Wert zurück.
Hier nochmal ein Beispiel mittels Hardcopies
Ich mache eine Abfrage mittels eines bestimmtem Datums und bekomme auch die korreckten Werte:

Jetzt ändere ich den Wert von 15 (Bild 1) auf 25 (In derselben Linie sind die Werte JPY und 5000)

Wenn ich nun auf aktualisieren klicke, wird das Update korreckt übernommen, aber der Insert in die Tabelle 'maj_devise' ist in diesem Falle fehlerhaft, Wie wir auf Bild 3 erkennen können.


Anstatt
JPY, 5000, 15
übernimmt er
JPY 1000 5

Ich habe dann hinterher die SELECT Abfrage für den Insert in PHPMyAdmin ausgeführt und bekam dieses Ergebnis:

|JPY | 1000 | 5 |
|JPY | 5000 | 25 |
|JPY | 10000 | 14 |
Er übernimmt also den ersten Wert und nicht den der bearbeitet wurde.

Hast du vielleicht odr jemand anders eine Idee, wie man dies umsetzen könnte, das er die Daten übernimmt, die NACHHER geändert wurden.

Vielen Dank und Gruss

Achillix
achillix ist offline   Mit Zitat antworten
Alt 15.02.2012, 08:27  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi,

Zitat:
Hast du vielleicht odr jemand anders eine Idee, wie man dies umsetzen könnte, das er die Daten übernimmt, die NACHHER geändert wurden.
warum machst Du das nicht gleich alles mit AJAX? Wenn er deinen INSERT BEfehl nicht ausführt, musst Du debuggen: werden die richtigen Werte übernommen? Springt er in die "richtigen" Bedingungen/Schleifen? Stimmt die Reihenfolge der Abarbeitung usw.?

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 15.02.2012, 09:52  
Benutzer
 
Registriert seit: 25.07.2011
Beiträge: 41
PHP-Kenntnisse:
Anfänger
achillix befindet sich auf einem aufstrebenden Ast
Standard

Hallo

Also mit AJAX kenne ich mich nicht aus, besser gesagt müsste ich mir erst aneignen.

Zitat:
Wenn er deinen INSERT BEfehl nicht ausführt, musst Du debuggen:...
Der INSERT Befehl wird ausgeführt, nur wird nicht das Ergebnis in die Tabelle 'maj_devise', welches hinterher verändert wurde, sondern der erste Wert Wert der Abfrage, egal welchen Wert ich verändere.

Die Reihenfolge der Abarbeitung (beim UPDATE) stimmt, nur beim INSERT springt er nicht auf den Wert der später verändert wird.

Gruss
achillix ist offline   Mit Zitat antworten
Alt 15.02.2012, 10:08  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Zitat:
Der INSERT Befehl wird ausgeführt, nur wird nicht das Ergebnis in die Tabelle 'maj_devise', welches hinterher verändert wurde, sondern der erste Wert Wert der Abfrage, egal welchen Wert ich verändere.
Was Kommen die Werte alle korrekt an?? Geprüft, ob das SQL Statement korrekt ausgeführt wird?

Zitat:
Die Reihenfolge der Abarbeitung (beim UPDATE) stimmt, nur beim INSERT springt er nicht auf den Wert der später verändert wird.
...ist mir auch noch unklar. Wie er soll "springen"? Der Wert, der verändert wird durch das Update Statement soll beim Insert erkannt werden?

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 15.02.2012, 10:32  
Benutzer
 
Registriert seit: 25.07.2011
Beiträge: 41
PHP-Kenntnisse:
Anfänger
achillix befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Was Kommen die Werte alle korrekt an?? Geprüft, ob das SQL Statement korrekt ausgeführt wird?
Ja das UPDATE Statement wird korrekt ausgeführt und die Werte kommen auch alle (sowohl die veränderten als auch die Unveränderten Werte) an.

Zitat:
...ist mir auch noch unklar. Wie er soll "springen"? Der Wert, der verändert wird durch das Update Statement soll beim Insert erkannt werden?
Wenn ich den Code so umändere:

PHP-Code:
    $id_acores             $_POST['id'];
    
$date_demande         $_POST['date_demande'];
    
$code_acores         $_POST['codeAcore'];
    
$codeRegate         $_POST['codeRegate'];
    
$code_devise         $_POST['devise'];
    
$ncoupures            $_POST['ncoupures'];

    
    
$aujourdhui         date("d/m/Y");
    
$idEntite            $prenom.' '.$nom;
    
    
$nbMax $_POST['nbMax'];
        
        
//echo $nbMax."<p>";
    
$abfrageqry "SELECT code_devise, coupure, quantite
                FROM demande_appro_devise,  detail_demande_appro_devise, acores
                WHERE demande_appro_devise.num_demande = detail_demande_appro_devise.num_demande
                AND    demande_appro_devise.date_demande = '"
.$date_demande."'
                AND acores.code_acores = demande_appro_devise.code_acores
                AND acores.code_regate = '"
.$codeRegate."'
                ORDER BY code_devise"
;
                
    
$ObjectQry mysql_query($abfrageqry) or die("Query failed with error: " mysql_error());
                            
        for(
$i=0;$i<$nbMax;$i++)
        {
            
$nombre_coupures $_POST['quantite'.$i];
            
$iddad             $_POST['iddad'.$i];

            if (
$ObjectResult mysql_fetch_array($ObjectQry))
                {
                    
$qryin "INSERT INTO `maj_devise` (`id_md`,`code_regate_maj`,`date_demande_maj`,`devise_maj`,`coupure_maj`,`nombre_maj`,`date_modif`,`user`)
                        VALUES 
                        (NULL , '"
.$codeRegate."', '".$date_demande."', '".$ObjectResult['code_devise']."', '".$ObjectResult['coupure']."', '".$ObjectResult['quantite']."', '".$aujourdhui."', '".$idEntite."')";
    
                    
$resin mysql_query($qryin) or die("Query failed with error: " mysql_error());
                }
            
            
$qryup "UPDATE detail_demande_appro_devise SET detail_demande_appro_devise.quantite = '" .$nombre_coupures"'
                    WHERE detail_demande_appro_devise.id_ddad = '" 
$iddad "'";
            
$resup mysql_query($qryup) or die("Query failed with error: " mysql_error());
            
        } 
Dann läuft das Update durch und der INSERT Befehl ebenfalls, nur das er alle Werte in die Tabelle 'maj_devise' übernimmt, die vor dem UPDATE (den veränderten Werten) drinn waren, weil ich die IF Abfrage innerhalb der FOR Schleife gesetzt habe.
Wie kann ich also nen Abgleich zwischen dem zu veränderten Wert vor dem Update und nach dem Update machen, denn genau dazwischen erfolgt der INSERT und nur der Wert soll dann auch übernommen werden.
achillix ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Jquery und update Funktion NTM PHP Einsteiger 5 09.11.2011 13:18
[Erledigt] Update Problem Sickone4 PHP Einsteiger 7 31.08.2011 18:23
[Erledigt] Insert update replace Steeno Datenbanken 13 26.07.2011 22:59
[Erledigt] INSERT ... ON DUPLICATE KEY UPDATE Problem Leberwurstbrot Datenbanken 9 29.05.2011 12:33
[Erledigt] mehrfaches INSERT über PHP drzwockel PHP Tipps 2010 10 10.08.2010 11:03
[Erledigt] insert ... ON DUPLICATE KEY UPDATE Paul.Schramenko Datenbanken 1 26.05.2010 15:25
Race Condition Problem (INSERT -> SELECT) R4v3r Datenbanken 5 11.08.2009 12:58
[Erledigt] Insert / Update Problem bei Apostroph fulltilt PHP Tipps 2009 4 25.06.2009 13:49
[Erledigt] Problem beim Mysql UPDATE mastertnt PHP Tipps 2009 4 14.02.2009 17:26
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
PRoblem mit Cookie bei PHPbb-Board PHP Tipps 2007 8 12.12.2005 20:56
PHP-Fehlermeldung, weiss nicht mehr weiter PHP Tipps 2005-2 12 21.09.2005 12:56
Problem bei Update PHP Tipps 2005-2 10 13.09.2005 15:50
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
insert update automatisch php, php update statement als insert ausgeführt, php update schleife

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum