News in Mysql eintragen

M-P

Mitglied
Also ich habe mir ein Newsscript geschrieben; doch leider will es keine News in die Mysql schreiben.

PHP:
<?php include("../daten.php") ?>
<?php


			if (! empty($del)) 
			{
				$sql = "DELETE FROM $news_table_name WHERE id = '$del'";
				mysql_db_query($db, $sql, $link);
				echo "<b><font colour=\"#FF6600\">Status: News mit id $del gelöscht.</b></font>";
			} 
			elseif (strcmp($iaction, "Edit")==0) 
			{
		  		$sql = "UPDATE $news_table_name SET topic = '$itopic', item = '$iitem' WHERE id = '$iid'";
				$result = mysql_query($sql);
				echo "<b><font colour=\"#FF6600\">Status: Erfolgreich geändert.</b></font>";
			} 
			elseif (!empty($iname) && !empty($itopic) && strcmp($iaction, "Post")==0) 
			{
				$idate = date("d/m/y");
		  		$sql = "INSERT INTO $news_table_name (topic, datum, item, poster) " . 
		  				"VALUES('$itopic', '$idate', '$ipost', '$iname')";
				$result = mysql_query($sql);
				echo "<b><font colour=\"#FF6600\">Status: Erfolgreich geändert. - $result</b></font>";
			}
		?>
		
		<form method="POST" action="index.php">
			<b>Name:&nbsp;</b><b><font size=+1 color=#FF6600>
				<?php
					$usery = ucfirst(strtolower($REMOTE_USER));
					if (!empty($usery)) {
						print $usery;
						print "<input type=\"hidden\" name=\"iname\" value=\"" . $usery . "\">";
					} else {
						print "<input type=text name=\"iname\" value=\"\">";
					}
				?>
				</font></b>&nbsp;&nbsp;&nbsp;&nbsp;
			<b>Topic:</b>
				<input type=text name="itopic" width=40 value="" AUTOCOMPLETE="off">
			<p>
			<b>Post:</b><p>
				<textarea name="ipost" rows="14" cols="70" wrap="virtual"></textarea>
			<p>
			<input type="submit" name="iaction" value="Post">
		</form></center>
		
		<?php 
			if (! isset($news_index) ) {
				$news_index = 0;
			}
		        $sql = "SELECT * FROM $news_table_name ORDER BY id DESC LIMIT $news_index, $news_item_count";
		        $result = mysql_query($sql);
		        $row = mysql_num_rows($result);
		        $i = 0;
		        while ($i < $row) {
			        $i = $i + 1;
		                $temp = mysql_data_seek($result, ($i - 1));
		                $myrow = mysql_fetch_array($result);
		                $id = stripslashes($myrow["id"]);
		                $topic = stripslashes($myrow["topic"]);
		                $datum = stripslashes($myrow["datum"]);
		                $item = nl2br(stripslashes($myrow["item"]));
		                $poster = stripslashes($myrow["poster"]);
		                
		                echo "<table border=1 bordercolor=4c4c4c width=100% cellpadding=0 cellspacing=0 >
	                         	<tr bgcolor=\"#000000\">
			                         <td rowspan=2 > <font color=\"#FF6600\"><b>&nbsp;&nbsp;$topic </td>
			                         <td width=20% align=right rowspan=1> <font color=\"#FF6600\" size=-2><b>Geposted By $poster</td>
		                         </tr>
		                         <tr>
			                         <td width=20% align=right rowspan=1>
			                         	<a href=\"edit-news.php?id=$id\"><font color=\"#FF0000\" size=-2><b>Editieren</a> 
			                         	- <a href=\"index.php?del=$id\"><font color=\"#FF0000\" size=-2><b>Löschen</a>
			                         </td>
		                         </tr>
		                 </tr>
		                 </table><p>$item<p>";
		        }
		
		?>
Mysql Verbindung funktioniert...$news_table_name ist auch richtig gesetzt.
Wäre nett wenn jemand mal drüber schauen könnte. Ich habe heute schon zu lange programmiert und andere sehen die eigenen Fehler wohl immer schneller =)
 
Bitte verwende doch zunächst mal mysql_error() nach jedem mysql_query() Aufruf:

PHP:
            if (! empty($del))  
            { 
                $sql = "DELETE FROM $news_table_name WHERE id = '$del'"; 
                mysql_db_query($db, $sql, $link) or die(mysql_error()); 
                echo "<b><font colour=\"#FF6600\">Status: News mit id $del gelöscht.</b></font>"; 
            }  
            elseif (strcmp($iaction, "Edit")==0)  
            { 
                  $sql = "UPDATE $news_table_name SET topic = '$itopic', item = '$iitem' WHERE id = '$iid'"; 
                $result = mysql_query($sql) or die(mysql_error());  
                echo "<b><font colour=\"#FF6600\">Status: Erfolgreich geändert.</b></font>"; 
            }  
            elseif (!empty($iname) && !empty($itopic) && strcmp($iaction, "Post")==0)  
            { 
                $idate = date("d/m/y"); 
                  $sql = "INSERT INTO $news_table_name (topic, datum, item, poster) " .  
                          "VALUES('$itopic', '$idate', '$ipost', '$iname')"; 
                $result = mysql_query($sql) or die(mysql_error());  
                echo "<b><font colour=\"#FF6600\">Status: Erfolgreich geändert. - $result</b></font>"; 
            }
 

Neue Beiträge

Zurück