<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Problem mit der Datenspeicherung in einer mySQL Datenbank</title>
    <link>http://forum.geizhals.at/feed.jsp?id=364408</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(3): Problem mit der Datenspeicherung in einer mySQL Datenbank</title>
      <link>http://forum.geizhals.at/t364408,2829842.html#2829842</link>
      <description>Dann sind die von dir verwendeten Tutorials leider auch schleißig programmiert...so siehts leider aus.&lt;br&gt;&lt;br&gt;Wie gesagt, Variablen einfach in nen String einbauen ist schon nicht gut, aber dann auch noch arrays...sowas gehört eindeutig getrennt, wie von mir geschrieben durch z.b.&lt;br&gt;&lt;br&gt;$alter = 30;&lt;br&gt;$meine_variable = "ich bin ".$alter." jahre alt";&lt;br&gt;&lt;br&gt;schlecht wäre: $meine_variable = "ich bin $alter jahre alt";&lt;br&gt;&lt;br&gt;Zum ursprünglichen Problem: Speichere dein Query mal in einem String, und gib den aus.&lt;br&gt;&lt;br&gt;In deinem Fall mit echo $query3;&lt;br&gt;&lt;br&gt;Da müsste der Wert von "Grad" immer noch der sein, der er sein sollte. und so wie er dort steht, kommt er auch in die DB.&lt;br/&gt;</description>
      <pubDate>Mon, 26 Sep 2005 16:49:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t364408,2829842.html#2829842</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2005-09-26T16:49:36Z</dc:date>
    </item>
    <item>
      <title>Re(2): Problem mit der Datenspeicherung in einer mySQL Datenbank</title>
      <link>http://forum.geizhals.at/t364408,2829834.html#2829834</link>
      <description>Hm... Bin zwar ein Anfänger in php und mySQL, aber Deine Schreibweise ist mir in den verschiedensten Tutorials noch nicht untergekommen.&lt;br&gt;&lt;br&gt;Mit der Vermutung der ungeprüften Übergabe hast Du aber völlig recht. Dies ist mir auch bewußt, wird aber erst geändert, wenn die DB vom Prinzip her stimmt.&lt;br&gt;&lt;br&gt;Und an der Übergabe scheitert es wohl nicht, da ich vor der Speicherung in die Datenbank die Variable auf dem Bildschirm ausgebe. Und da stimmt sie.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 26 Sep 2005 16:43:04 GMT</pubDate>
      <guid>http://forum.geizhals.at/t364408,2829834.html#2829834</guid>
      <dc:creator>Darth Maul</dc:creator>
      <dc:date>2005-09-26T16:43:04Z</dc:date>
    </item>
    <item>
      <title>Re: Problem mit der Datenspeicherung in einer mySQL Datenbank</title>
      <link>http://forum.geizhals.at/t364408,2829516.html#2829516</link>
      <description>Ob das der Fehler ist kann ich dir nicht garantieren, aber die schreibweise deines Queries ist extrem unsauber.&lt;br&gt;&lt;br&gt;Korrekt müsste das so aussehen:&lt;br&gt;&lt;br&gt;$query3 = "INSERT INTO MidChars1 (Name,Grad,Typ,Geburtsdatum,Todesdatum) VALUES ('".$_POST['neuer_name']."','".$_POST['Grad']."','undef','01.01.2000','01.01.2000')";&lt;br&gt;&lt;br&gt;Variablen, insbesondere Arrays, einfach mitten in den String zu schreiben, ist böse.&lt;br&gt;&lt;br&gt;Weiters speicherst du den Wert von _POST['neuer_name'] und ['Grad'] vermutlich ungeprüft in der DB - durch entsprechenden SQL-Code kann man dein Query ganz schnell nach belieben abändern.&lt;br&gt;&lt;br&gt;Dein eigentliches Problem wird wohl eher in dem Skript liegen, dass _POST['Grad'] an dieses Skript übergibt. Lass dir die Variable vorm Query einfach mal ausgeben, müsste der selbe Inhalt sein, wie in der DB steht.&lt;br/&gt;</description>
      <pubDate>Mon, 26 Sep 2005 14:14:49 GMT</pubDate>
      <guid>http://forum.geizhals.at/t364408,2829516.html#2829516</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2005-09-26T14:14:49Z</dc:date>
    </item>
    <item>
      <title>Problem mit der Datenspeicherung in einer mySQL Datenbank</title>
      <link>http://forum.geizhals.at/t364408,2829296.html#2829296</link>
      <description>Augangsituation: mySQL Datenbank, die bis auf den unten beschriebenen "Fehler" einwandfrei funktioniert. Die Datenbank soll nur einen Namen und dazu eine Zahl speichern. &lt;br&gt;&lt;br&gt;Problem: Obwohl der Name richtig gespeichert wird, trifft dies bei der Zahl nicht zu. Es wird bei einem neuen Datensatz stets die Zahl des letzten Datensatzes gespeichert.&lt;br&gt;&lt;br&gt;Habe ich da einen Anfängerfehler begangen oder ist das etwas eher Merkwürdiges.&lt;br&gt;Hier ein Auszug aus dem php-Script, das die Speicherung in der Datenbank vornimmt:&lt;br&gt;&lt;br&gt;*****************&lt;br&gt;$query3 = "INSERT INTO MidChars1 (Name,Grad,Typ,Geburtsdatum,Todesdatum) VALUES ('$_POST[neuer_name]','$_POST[Grad]','undef','01.01.2000','01.01.2000')";&lt;br&gt;&lt;br&gt;if ($gefunden==$nrows) { echo "&lt;br/&gt;Datensatz existiert bereits"; }&lt;br&gt;else { mysql_query($query3); }&lt;br&gt;*****************&lt;br&gt;&lt;br&gt;Es geht mir jetzt erstmal um die ersten beiden Daten, denn wie man sieht werden die letzten drei vorerst mit Platzhaltern ausgefüllt.&lt;br/&gt;</description>
      <pubDate>Mon, 26 Sep 2005 12:43:09 GMT</pubDate>
      <guid>http://forum.geizhals.at/t364408,2829296.html#2829296</guid>
      <dc:creator>Darth Maul</dc:creator>
      <dc:date>2005-09-26T12:43:09Z</dc:date>
    </item>
  </channel>
</rss>
