Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Problem beim Datensatz schreiben

Hi,<br><br>Ich habe nun schon 2mal das Problem gehabt, das wenn ich per einfachem Formular Daten weitergebe und diese per PHP Aufruf in einer DB speichern m&ouml;chte, es immer 2 Eintr&auml;ge gespeichert werden, wobei der erste Vollst&auml;ndig, der 2. jedoch ohne Inhalt ist nur ID (Auto Inc.) gesetzt wird.<br><br>Mein Quelltext :<br><br>/*/==================== NEWS ADDEN GO ===================== /*/<br>if($news == 'add' &amp;&amp; $action == 'new'):<br><br>echo&quot;&lt;font class=maintitle&gt;<br>news adden<br>&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height=20&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td height=20&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td align=center valign=top&gt;&quot;; ?&gt;<br>&lt;form action='?news=add&amp;action=go' method='post'&gt;<br> &lt;table bgcolor=#ffffff cellpadding=3 border=0 cellspacing=1 align=center valign=top&gt;<br> &lt;tr&gt;&lt;td bgcolor=#404040 align=left valign=top&gt;&lt;font class=mtext&gt;Nick&lt;/font&gt;&lt;/td&gt;<br> &lt;td bgcolor=#202020 align=right valign=top&gt;&lt;input type=text name='name' size=35 class=input&gt;&lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;tr&gt;&lt;td bgcolor=#404040 align=left valign=top&gt;&lt;font class=mtext&gt;Email&lt;/font&gt;&lt;/td&gt;<br> &lt;td bgcolor=#202020 align=right valign=top&gt;&lt;input type=text name='mail' size=35 class=input&gt;&lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;tr&gt;&lt;td bgcolor=#404040 align=left valign=top&gt;&lt;font class=mtext&gt;Titel&lt;/font&gt;&lt;/td&gt;<br> &lt;td bgcolor=#202020 align=right valign=top&gt;&lt;select name='topic' class=input&gt;&lt;option selected value=''&gt;Topic Wahl&lt;/option&gt;&lt;option value=''&gt;----------------------&lt;/option&gt;&lt;option value='cs'&gt;CounterStrike&lt;/option&gt;&lt;option value='wc'&gt;WarCraft&lt;/option&gt;&lt;option value='bf'&gt;Battlefield&lt;/option&gt;&lt;option value='clan'&gt;Clan&lt;/option&gt;&lt;option value='liga'&gt;Liga&lt;/option&gt;&lt;option value='info'&gt;Other&lt;/option&gt;&lt;/select&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input size=40 type=text value='Thema der News' name='subject' class=input&gt;&lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;tr&gt;&lt;td bgcolor=#404040 align=left valign=top&gt;&lt;font class=mtext&gt;Quelle&lt;/font&gt;&lt;/td&gt;<br> &lt;td bgcolor=#202020 align=right valign=top&gt;&lt;input type=text value='evtl. Quellname' name='rname' size=30 class=input&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input type=text value='evtl. Quell URL' name='rlink' size=40 class=input&gt;&lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;tr&gt;&lt;td bgcolor=#404040 align=left valign=top&gt;&lt;font class=mtext&gt;Inhalt&lt;/font&gt;&lt;/td&gt;<br> &lt;td bgcolor=#202020 align=left valign=top&gt;&lt;textarea cols=80 rows=8 class=input name='message'&gt;&lt;/textarea&gt;&lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;tr&gt;&lt;td bgcolor=#404040 align=left valign=top&gt;&lt;font class=mtext&gt;Best&auml;tigen&lt;/font&gt;&lt;/td&gt;<br> &lt;td bgcolor=#202020 align=right valign=top&gt;&lt;input type=submit value='Ab die Post' name='send' class=submit&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input type=reset value='Reset' class=submit&gt;&lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;/table&gt;<br>&lt;/form&gt;<br>&lt;?php echo&quot;&lt;/td&gt;&lt;/tr&gt;&quot;;<br><br>endif;<br>/*/==================== NEWS ADDEN GO ===================== /*/<br><br><br><br>/*/==================== NEWS ADDEN FERTIG ===================== /*/<br>if($news == 'add' &amp;&amp; $action == 'go'):<br><br>include &quot;_global/_safe/data.php&quot;;<br><br> $db2 = mysql_connect($sqlhostname, $sqlusername, $sqlpassword);<br> $res2 = mysql_db_query(&quot;$sqldbname&quot;, &quot;insert $tablenews (name,mail,text,datum,zeit,subject,rname,rlink,topic) values('$name','$mail','$message',NOW(),NOW(),'$subject','$rname','$rlink','$topic')&quot;);<br> $num = mysql_affected_rows();<br><br> echo&quot;&lt;center&gt;$num&lt;/center&gt;&quot;;<br><br> mysql_close($db2);<br><br>endif;<br>/*/==================== NEWS ADDEN FERTIG ===================== /*/<br><br><br>Hab schon ewig dr&uuml;ber gegr&uuml;belt woran das liegen k&ouml;nnte.<br>Hab auch schon im Insert Teil eine Affect_Row Abfrage geschaltet damit ich sehe wieviele Datens&auml;tze &quot;offizell&quot; geschrieben werden.<br>Dort kommt f&auml;lschlicherweise immer die Zahl 1....<br>Wenn ich jedoch bei phpMyAdmin oder per Abfrage Script die Datens&auml;tze aufrufe, erscheint wie oben schildet halt 2 Eintr&auml;ge anstatt nur einer....<br><br>Hoffe ihr k&ouml;nnt mir helfen.<br>Das Abfrage Script ist fehlerlos da ich es auch f&uuml;r viele andere Seiten gebrauche, das Insert Script eigentlich auch aber auf dieser Seite habe ich Probleme damit.<br>Das Script steht &uuml;brigens in einer Datei namens &quot;news.php&quot; und wird wie im Quelltext zusehen mit if(...) Variablen aufgerufen.<br><br><br>Cya<br>MfG Cas

Hier gehts zum Orginal Eintrag "Problem beim Datensatz schreiben" im Forum

Antworten

bin ziemlicher n00b aber versuch mal das hier ($res2)<br><br><br>-------------------------------------------------------------------------------<br>$query = &quot;INSERT INTO posts VALUE('', '$name', '$topic', '', '', '$nachricht', '', '', '$datum')&quot;; <br><br>$res2 = mysql_db_query( $query,$db2 )<br>-------------------------------------------------------------------------------<br><br>must nur noch $query &auml;ndern (das in der Klammer)<br>


2.

Hab ich auch schon versucht, daran liegts aber net. :(<br><br>Sieht eher so aus als ob der IE direkt ein Refresh macht und somit das Script 2mal aufruft.<br>W&uuml;rde auch erkl&auml;ren warum bei der Affect_Row Abfrage nur ein Datensatz erscheint.<br><br>Hab auch aus den HTML Teil alle Script und dergleichen rausgenommen.<br>Trotzdem funzt das net.<br>Na wird sich schon was finden.<br><br>Thnx trotzdem f&uuml;r die Antwort. :)


Hier gehts zum Orginal Eintrag "Problem beim Datensatz schreiben" im Forum
 
phpforum.de | Impressum