Problem mit "MYSql UPDATE"

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit "MYSql UPDATE"

    Hello,

    Bei mir funtzt etwas nicht so ganz... wenn der folgende Code ausgeführt wird, ...

    Code:
    $sql_update = "UPDATE $tabe SET titel_en='$titel_en', titel_fr='$titel_fr', titel_de='$titel_de', inhalt_de='$inhalt_de', inhalt_en='$inhalt_en', inhalt_fr='$inhalt_fr' WHERE id=$f_id";
    
    $result = mysql_query($sql_update);
    ...funktioniert alles, ausser dass titel_de nicht in die DB gespeichert wird!!
    Wenn ich aber die sql_update ausgebe, erscheint folgendes:

    UPDATE menu_three SET titel_de='' WHERE id=2Array ( [autor] => Sam [date] => 2003-09-23 14:27:36 [f_id] => 2 [tabe] => menu_three [titel_de] => Kunden [COLOR=red][inhalt_de] => Kunden d[/COLOR] [titel_en] => Kunden [inhalt_en] => Kunden e [titel_fr] => Kunden [inhalt_fr] => Kunden f [submit] => Seite Speichern ) Der Menupunkt wurde erfolgreich editiert!

    Ich verstehe das irgendwie nicht!

    Danke, figugegu

  • #2
    1. wenn es eine sql-frage ist.... warum postest du dann nicht bei sql? *VERSCHIEB*

    2. was bekommst du hier als ausgabe?

    PHP-Code:
    $sql "UPDATE ".$tabe."
            SET titel_en='"
    .$titel_en."', titel_fr='".$titel_fr."',
                titel_de='"
    .$titel_de."', inhalt_de='".$inhalt_de."',
                inhalt_en='"
    .$inhalt_en."', inhalt_fr='".$inhalt_fr."' WHERE id=".$f_id;
    echo 
    '<pre>'.$sql.'</pre>';
    $res mysql_query($sql) or die(mysql_error()); 
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      ich verschieb mal wirklich
      h.a.n.d.
      Schmalle

      http://impressed.by
      http://blog.schmalenberger.it



      Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
      ... nur ohne :-)

      Kommentar


      • #4
        Wenn ich das so mache, habe ich $titel_de wieder nicht!!!

        UPDATE menu_three
        SET titel_en='Kunden', titel_fr='Kunden',
        titel_de='', inhalt_de='Kunden d',
        inhalt_en='Kunden e', inhalt_fr='Kunden f' WHERE id=2

        Nun, was kann das sein? Im Formular stimmt sicherlich alles!!

        Kommentar


        • #5
          OffTopic:
          Original geschrieben von schmalle
          ich verschieb mal wirklich
          danke dir. habe ich wohl vergessen ...
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            Original geschrieben von figugegu
            Im Formular stimmt sicherlich alles!!
            wohl nicht. zumindest solltest du mal die felder prüfen!
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              Nun, es ist ja dasselbe wie bei meinem ersten Posting! Da hats funktioniert, wurde aber nicht in der DB gespeichert!

              Mein Feld sieht so aus!
              Code:
              <input name="titel_de" type="text" id="titel_de" value="<?php echo $LinkRec['titel_de']; ?>">
              Und wirt mit POST weitergeleitet!

              Kommentar


              • #8
                PHP-Code:
                echo '<pre>';
                print_r($_POST);
                echo 
                $_POST['titel_de']:
                echo 
                '---';
                echo 
                $titel_de;
                echo 
                '</pre>'
                ausgabe?

                poste auch mal dein formular
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  Bei diesem Code gibt es mir jetzt den $titel_de wieder an, wird aber nicht in die DB gespeichert! Wie gesagt, alle anderen Werte werden in der Tabelle aktualisiert.

                  Code:
                  Array
                  (
                      [autor] => Sam
                      [date] => 2003-09-23 15:46:44
                      [f_id] => 2
                      [tabe] => menu_three
                      [titel_de] => Kunden d
                      [inhalt_de] => Kunden d
                      [titel_en] => Kunden
                      [inhalt_en] => Kunden e
                      [titel_fr] => Kunden
                      [inhalt_fr] => Kunden f
                      [submit] => Seite Speichern
                  )
                  Kunden d---
                  Hier mein ganzes Formular:
                  Code:
                  <? if ($submit) {
                  
                  $sql_update = 	"UPDATE $tabe SET titel_de='$titel_de', inhalt_de='$inhalt_de', titel_en='$titel_en', titel_fr='$titel_fr', 
                  				 inhalt_en='$inhalt_en', inhalt_fr='$inhalt_fr', autor='$autor', date='$date', fot='$fot' WHERE id=$f_id";
                  				$result = mysql_query($sql_update);
                  
                  	echo '<pre>';
                  	print_r($_POST);
                  	echo $_POST['titel_de']:
                  	echo '---';
                  	echo $titel_de;
                  	echo '</pre>';
                  
                  echo "Der Menupunkt $titel_de wurde erfolgreich editiert!<br>" ; 
                  ?>
                  
                  
                  
                  <? } 
                  else { ?>
                  <form action="?menu=menupunkt&file=editsite" method="post" name="form2">
                  <?  $sql = "SELECT * FROM $tabe WHERE id='$no'";
                  	$result = mysql_query($sql,$db);
                  	$LinkRec = mysql_fetch_array($result); ?>
                  
                    <table width="700" height="25" border="0">
                      <tr> 
                        <td colspan="3"> 
                          <div align="left"></div>
                          <h2>Inhalt von <font color="#0000FF">"<? echo $LinkRec['titel_de'] ; ?>"</font> Editieren:</h2>
                          <div align="right"></div></td>
                      </tr>
                      <tr> 
                        <td colspan="3"> <div align="left"></div>
                          <p> 
                            <label></label>
                          </p></td>
                      </tr>
                      <tr> 
                        <td width="172"><div align="left">Autor:</div></td>
                        <td width="153"><input name="autor" type="text" id="autor" value="<?php echo $LinkRec['autor']; ?>"> </td>
                        <td width="388"><input name="date" type="hidden" id="date" value="<? $dat=date("Y-m-d H:i:s");echo $dat; ?>">
                          <input name="f_id" type="hidden" id="f_id" value="<?php echo $no; ?>">
                          <input name="tabe" type="hidden" id="tabe" value="<? echo $tabe ; ?>"></td>
                      </tr>
                    </table>
                    <br>
                    <strong>Inhalt der Seite</strong><br>
                    <br>
                    <?php if ($inhalt_de < 1) { ?>
                    Titel in Deutsch: 
                    <p> 
                      <input name="titel_de" type="text" id="titel_de" value="<?php echo $LinkRec['titel_de']; ?>">
                      <br>
                    </p>
                    Inhalt in Deutsch:
                    <p> 
                      <textarea name="inhalt_de" cols="80" rows="20" id="inhalt_de"><?php echo $LinkRec['inhalt_de']; ?></textarea>
                    </p><?php } if ($inhalt_en < 1) { ?><br>
                    Titel in Enlisch:
                    <p> 
                      <input name="titel_en" type="text" id="titel_en" value="<?php echo $LinkRec['titel_en']; ?>">
                      <br>
                    </p>
                    Inhalt in Englisch:
                    <p> 
                      <textarea name="inhalt_en" cols="80" rows="20" id="textarea2"><?php echo $LinkRec['inhalt_en']; ?></textarea>
                    </p>
                    <br><?php } if ($inhalt_fr < 1) { ?>
                    Titel in Französisch:
                    <p> 
                      <input name="titel_fr" type="text" id="titel_fr" value="<?php echo $LinkRec['titel_fr']; ?>">
                      <br>
                    </p>
                    Inhalt in Französisch:
                    <p> 
                      <textarea name="inhalt_fr" cols="80" rows="20" id="textarea3"><?php echo $LinkRec['inhalt_fr']; ?></textarea>
                    </p><p>&nbsp;</p>
                   <? } ?>
                    <p>
                      <input type="submit" name="submit" value="Seite Speichern">
                    </p> 
                  </form>
                  <? } ?>

                  ... ...

                  Kommentar


                  • #10
                    kann es sein, dass du diese var irgendwo überschreibst?
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      kann es sein, dass du diese var irgendwo überschreibst?
                      hmmm... sollte eigentlich nicht sein.

                      Nebenan ist noch ein Menu mit include eingebaut. Dort wird der Titel_de Ausgegeben als Link! Weist Du was ich meine? Das Formular ist auch included, kann das Probleme geben?

                      Kommentar

                      Lädt...
                      X