tutorials.de Buch-Aktion 05/2012
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
32
ZUGRIFFE
728
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Boostergermany
    Boostergermany Boostergermany ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    188
    Hey,
    mal wieder ein Problem...nämlich habe ich ein Formular, das per POST 2 Felder an eine neue Seite weitergibt, so jetz is auf der Seite so, dass ich die Post-Felder als Variablen abspeicher, wenn ich diese per echo ausgebe sehe ich alles, wenn ich dazu jetz einen MySQL Query ausführe, dann übernimmt der mir meine Variablen nicht in die Datenbank, aber wenn ich statt einer Variable einfach nur z.B. Hallo reinschreibe, dann übernimmt mir die DB das...meine Frage:

    WIESO ?

    Ich dreh noch durch, vorallem hab ich bei andren Sites von mir geschaut, da klappt das alles einwandfrei...warum nicht hier xD
    Sven Mintel bedankt sich. 
    Ich bin aufm Mars und esse Mondkeckse ^^

    PHP-Code:
    if($meinBeitrag==$Hilfreich) {
    echo 
    'Bedanke dich';
    }
    elseif(
    $meinBeitrag==$meinThema) {
    echo 
    'BITTE HILF MIR';
    }
    else {
    echo 
    'Tolle Signatur :D';


  2. #2
    Avatar von Chumper
    Chumper Chumper ist offline Eichhörnchen
    Registriert seit
    Mar 2006
    Ort
    Vancouver
    Beiträge
    440
    Dann zeig mal ein wenig Code
     
    mfg Nils

    Problem gelöst?
    Dann bitte das Thema als erledigt anhaken
    und die Antwort bewerten, die weitergeholfen hat.


    Danke!

  3. #3
    Avatar von MC-René
    MC-René MC-René ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Ort
    Saarland
    Beiträge
    295
    Welchen Typ hast Du dem Feld zugeordnet in der DB?

    Also z.B. INT, VARCHAR, TEXT, ...
     
    Greetz, MC!

    Falls Dein Beitrag hilfreich war: Danke dafür :-)

    Falls mein Beitrag hilfreich war: Danke klicken! :-)

  4. #4
    Avatar von Boostergermany
    Boostergermany Boostergermany ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    188
    varchar 255...
    is der code so nötig, habs doch gut beschrieben...ich weiß dasses nich an dem code selbst liegt, mehr an der db...soll ich es mit int mal verscuhen?
    Yaslaw bedankt sich. 
    Ich bin aufm Mars und esse Mondkeckse ^^

    PHP-Code:
    if($meinBeitrag==$Hilfreich) {
    echo 
    'Bedanke dich';
    }
    elseif(
    $meinBeitrag==$meinThema) {
    echo 
    'BITTE HILF MIR';
    }
    else {
    echo 
    'Tolle Signatur :D';


  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Wollen wir Ratespiele spielen oder sollten wir dir helfen?

    Ich bin sicher der Fehler ist auf Zeile 42.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  6. #6
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    Ja, der Code ist sooo nötig -.-

    Wenn man dir helfen soll, solltest du uns dein Problem auch zeigen und nicht nur "gut beschreiben" denn das bringt in den meisten Fällen, bei Programmiertechnischen Fragen, nicht viel...
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

  7. #7
    Avatar von Boostergermany
    Boostergermany Boostergermany ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    188
    hm...okay :

    Hier das Formular:
    PHP-Code:
    $inhalt .= '<table width="340" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="179"><div align="left"><a href="seitenbearbeiten.php?action=startseite">Startseite bearbeiten </a></div></td>
        <td width="161"><a href="seitenbearbeiten.php?action=startseite"><img src="images/bearbeiten.gif" width="15" height="13" border="0"></a></td>
      </tr>
      <tr>
        <td height="19"><div align="left"><a href="seitenbearbeiten.php?action=new">Neuigkeien bearbeiten </a></div></td>
        <td><a href="seitenbearbeiten.php?action=new"><img src="images/bearbeiten.gif" width="15" height="13" border="0"></a></td>
      </tr>
      <tr>
        <td><div align="left"><a href="seitenbearbeiten.php?action=newvid">Video hinzuf&uuml;gen </a></div></td>
        <td><a href="seitenbearbeiten.php?action=newvid"><img src="images/bearbeiten.gif" width="15" height="13" border="0"></a></td>
      </tr>
      <tr>
        <td><div align="left"><a href="seitenbearbeiten.php?action=vid">Video bearbeiten </a></div></td>
        <td><a href="seitenbearbeiten.php?action=vid"><img src="images/bearbeiten.gif" width="15" height="13" border="0"></a></td>
      </tr>
      <tr>
        <td><div align="left"><a href="seitenbearbeiten.php?action=news">Neue Ank&uuml;ndigung </a></div></td>
        <td><a href="seitenbearbeiten.php?action=news"><img src="images/bearbeiten.gif" width="15" height="13" border="0"></a></td>
      </tr>
      <tr>
        <td height="19"><div align="left"><a href="seitenbearbeiten.php?action=about">Beschreibung bearbeiten </a></div></td>
        <td><a href="seitenbearbeiten.php?action=startseite"><img src="images/bearbeiten.gif" alt="seitenbearbeiten.php?action=about" width="15" height="13" border="0"></a></td>
      </tr>
    </table>
    '


    & hier der Safeteil:

    PHP-Code:
    $page $_GET["page"];
    $vname $_POST['seitentitel'];
    $seiteninhalt $_POST['seiteninhalt'];
    if(
    $page=='startseite') {
    mysql_query("update seiten Set titel = '".$seitentitel."' WHERE seite = 'startseite'");

    $titel .= 'Erfolg!';
    $inhalt .= 'Die Startseite wurde nun wie folgt geändert:<br><br><br><h3>'.$seitentitel.'</h3><br>'.$seiteninhalt.'<br><br><br><a href="seitenbearbeiten.php"><h4><center>Zurück</center></h4>';

     
    Ich bin aufm Mars und esse Mondkeckse ^^

    PHP-Code:
    if($meinBeitrag==$Hilfreich) {
    echo 
    'Bedanke dich';
    }
    elseif(
    $meinBeitrag==$meinThema) {
    echo 
    'BITTE HILF MIR';
    }
    else {
    echo 
    'Tolle Signatur :D';


  8. #8
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    item: Ich sehe nur eine Tabelle, aber kein Fomular. Dieses Script gibt nie ein $_POST, ausser du hast den falschen Code gepostet.

    item: Du nimmst $page aus dem $_GET. Gleichzeitig nimmst du Variabeln die du fürs SQL brauchst aus dem $_POST. Ist das absichtlich?
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  9. #9
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    Welches Formular? oO

    Aber ok, das wurde ja bereits erwähnt.


    Zweiter punkt wäre noch, wo wird denn deine Variable "$seitentitel" gefüllt, welche du im Query benutzt?
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

  10. #10
    Avatar von Boostergermany
    Boostergermany Boostergermany ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    188
    PHP-Code:
    <form name="startseite bearbeiten" method="post" action="safeseite.php?page=startseite">
      <
    table width="500" border="0" cellpadding="0" cellspacing="0">
        <
    tr>
          <
    td width="137"><strong>Titel der Seite: </strong></td>
          <
    td width="22">&nbsp;</td>
          <
    td width="376"><div align="right">
            <
    input name="seitentitel" type="text" value="'.$seitentitel.'">
          </
    div></td>
        </
    tr>
        <
    tr>
          <
    td>&nbsp;</td>
          <
    td rowspan="2">&nbsp;</td>
          <
    td rowspan="2"><div align="right"></div></td>
        </
    tr>
        <
    tr>
          <
    td><strong>Inhalt der Seite: </strong></td>
        </
    tr>
        <
    tr>
          <
    td colspan="3"><div align="center">
            <
    textarea name="seiteninhalt" cols="60" rows="9">'.$seiteninhalt.'</textarea>
          </
    div></td>
        </
    tr>
        <
    tr>
          <
    td>&nbsp;</td>
          <
    td>&nbsp;</td>
          <
    td>&nbsp;</td>
        </
    tr>
        <
    tr>
          <
    td>&nbsp;</td>
          <
    td><a href="seitenbearbeiten.php"><h4>ABBRECHEN</h4></td>
          <
    td><label>
            <
    center><input type="submit" name="Submit" value="Speichern"></center>
          </
    label></td>
        </
    tr>
      </
    table>
    </
    form
    das wiederrum ist der richtige code fürs formular, sorry das war keine absicht...

    und ja das get und das post sind gewollt, Get is dafür da, heruszufinden welche seite bearbeitet wird und post sind die teile die verändert werden!
     
    Ich bin aufm Mars und esse Mondkeckse ^^

    PHP-Code:
    if($meinBeitrag==$Hilfreich) {
    echo 
    'Bedanke dich';
    }
    elseif(
    $meinBeitrag==$meinThema) {
    echo 
    'BITTE HILF MIR';
    }
    else {
    echo 
    'Tolle Signatur :D';


  11. #11
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zitat Zitat von CookieBuster Beitrag anzeigen
    Zweiter punkt wäre noch, wo wird denn deine Variable "$seitentitel" gefüllt, welche du im Query benutzt?
    stimmt. müsste wohl $vname sein...
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  12. #12
    Avatar von Boostergermany
    Boostergermany Boostergermany ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    188
    so okay, code sieht so aus:


    PHP-Code:
    $datum date("d.m.Y",$timestamp);
    $page $_GET["page"];
    $seitentitel $_POST['seitentitel'];
    $seiteninhalt $_POST['seiteninhalt'];
    if(
    $page=='startseite') {
    mysql_query("update seiten Set titel = '".$seitentitel."' WHERE seite = 'startseite'"); 
    und funktioniert trotzdem nicht, er zeigts mir wie gesagt bei nem echo an dass die Variablen gefüllt sind und auch mit dem richtigen text, aber er übernimmts ned in die DB, des is dann so, dass wenn ich des speichern will, wir die dafür vorgesehene spalte geleert...das heißt, der titel wird gelöscht ...wieso?
     
    Ich bin aufm Mars und esse Mondkeckse ^^

    PHP-Code:
    if($meinBeitrag==$Hilfreich) {
    echo 
    'Bedanke dich';
    }
    elseif(
    $meinBeitrag==$meinThema) {
    echo 
    'BITTE HILF MIR';
    }
    else {
    echo 
    'Tolle Signatur :D';


  13. #13
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    PHP-Code:
    $sql "update seiten Set titel = '".$seitentitel."' WHERE seite = 'startseite'";  
    var_dump($sql);
    mysql_query($sql); 
    Dann den Dump analysieren, und ggf. mit phpMyAdmin testen...

    Aber so wie du jetzt schreibst, heisst das dass $seitentitel leer ist.
    Der dump von $sql sieht wahrscheinlich dann so aus
    Code sql:
    1
    
    UPDATE seiten SET titel = '' WHERE seite = 'startseite'
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  14. #14
    Avatar von Boostergermany
    Boostergermany Boostergermany ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    188
    Zitat Zitat von yaslaw Beitrag anzeigen
    Dann den Dump analysieren, und ggf. mit phpMyAdmin testen...
    Wie geht das?
     
    Ich bin aufm Mars und esse Mondkeckse ^^

    PHP-Code:
    if($meinBeitrag==$Hilfreich) {
    echo 
    'Bedanke dich';
    }
    elseif(
    $meinBeitrag==$meinThema) {
    echo 
    'BITTE HILF MIR';
    }
    else {
    echo 
    'Tolle Signatur :D';


  15. #15
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    var_dump($sql) schreibt dir das im browser in die Ausgabe (wie echo, kannst also var_dump() auch durch echo ersetzen). Da markieren, kopieren und mit phmMyAdmin oder sonst einer DB-Navigator wo du SQL ausführen kannst testen......
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. PSD Dateien lassen sich nicht löschen
    Von Subco im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 25.06.04, 13:48
  2. Cookies lassen sich nicht speichern
    Von KikiDieNieWasWeiss im Forum ASP
    Antworten: 3
    Letzter Beitrag: 24.06.04, 11:26
  3. Dateitypen lassen sich nicht verändern! ?
    Von Toasti2000 im Forum Microsoft Windows
    Antworten: 4
    Letzter Beitrag: 16.06.04, 16:29
  4. Antworten: 4
    Letzter Beitrag: 10.02.04, 16:04
  5. Antworten: 5
    Letzter Beitrag: 14.01.04, 13:49