[HTML] Wo liegt mein Fehler?

Grave-Digger

Banned
Registriert
Juni 2005
Beiträge
253
Ich find den Fehler net! Der will net in meine Datenbank einfügen :(

PHP:
// wo liegt mein Fehler?
<form methor="POST" action="news_admin.php?do=enter">
<table width="100%" border="1">
  <tr>
	<td width="29%">News Titel: </td>
	<td width="71%"><input name="titel" type="text" size="100"></td>
  </tr>
  <tr>
	<td>News Autor: </td>
	<td><input name="autor" type="text" size="100"></td>
  </tr>
  <tr>
	<td>News Text: </td>
	<td><textarea name="text" cols="100" rows="20"></textarea></td>
  </tr>
  <tr>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
  </tr>
</table>
<div align="center">
  <input type='submit' name='submit' value='submit'>
</div>
</form>
<?php
	$title = "News Admin - News Manager v0.1";
	echo "<title>$title</title>";
	foreach($_POST as $key=>$element){
		${"w_".$key} = $element;
	}
	
	if($_GET['do']=='enter'){
	if(isset($_POST['submit'])){
		mysql_query("INSERT INTO `news` (`id`, `text`, `autor`, `titel`) VALUES ('$w_id', '$w_text', '$w_autor', '$w_titel')");
		}
		}	
			
?>

// news.php  ( ohne Fehler. Was kann man besser machen??? )
<?php	
	include('smilies.php');
	require('config.php');	
	
	echo "<title>$title</title>";
	echo "<link href='style.css' rel='stylesheet' type='text/css'>";
	echo "<div align='center'>
			<table width='1017' border='1' cellpadding='2' cellspacing='2'><!--DWLayoutTable-->
			  <tr class='news_border1'>
		 	<td width='247'>News Nummer ( So genannte &quot; ID &quot; ) </td>
		 	<td width='503'>News Titel ( Titel der jeweiligen News </td>
				<td width='237'>News Autor(in)</td>
			  </tr>
			</table>
				<br>
		 	<hr>	 			
				";	
	
	$result = mysql_query("SELECT id,titel,text,autor from news ORDER by id DESC")
	 or die("Daten konnten nicht gelesen werden");
	$anzahl = mysql_num_rows($result);		
		while($row = mysql_fetch_array($result)){
			$id = $row['id'];
			$titel = $row['titel'];
			$text = $row['text'];
			$autor = $row['autor'];
			$date = $row['date'];

			$ausgabe.="
				    <div align='center'>
				 <table width='1025' border='0' cellpadding='2' cellspacing='2'>
					 <!--DWLayoutTable-->
					 <tr class='news_border1'>
					 <td width='249' height='23' valign='top' class='news_border1'><div align='center'>Newsid: |$id| Datum: |$date| </div></td>
					 <td width='505' valign='top' class='news_border1'><div align='center'><a href='news_show.php?id=$id'>$titel</a></div></td>
					 <td width='251' valign='top' class='news_border1'><div align='center'>$autor</div></td>
					 </tr>
				    </table>
					</div>
					";
			}
					
			echo $ausgabe;		 		 		
			echo "	 <div align='center'>
		 		 <a href='news.php?sort=asc'>Aufsteigend Sortieren</a><br>
		 		 <a href='news.php?sort=desc'>Absteigend Sortieren</a><br>
		 		 <a href='news.php?sort=byname'>Nach Titel Sortieren</a></p>
		 		 <b>Insgesamt sind <i>$anzahl</i> News in der Datenbank eingetragen</b><br>
					 <br>
		 		 <a href='news_admin.php?mode=add'>News Hinzufügen</a><br>
					 [$copyright]
					</div>
				  ";	
			
?>

// news_show.php ( ohne Fehler. Was kann man besser machen??? )

<?php
	require('config.php');
	require('smilies.php');
	echo "<link href='style.css' rel='stylesheet' type='text/css'>";
	$title = "News Anzeigen von ID: $id";
	echo "<title>$title</title>";
	if($_GET['id']==$id){
		$result = mysql_query("SELECT id,titel,text,autor from news WHERE id = $id")
		 or die("Daten konnten nicht gelesen werden");
		   $anzahl = mysql_num_rows($result);
		while($row = mysql_fetch_array($result)){
			$id = $row['id'];
			$titel = $row['titel'];
			$text = $row['text'];
			$autor = $row['autor'];
			$date = $row['date'];
				}
				$ausgabe = " <div align='center'>
		    		    	 <table width='100%' border='1' class='news_border1'>
		    		    	  <tr>
		    		    		<td width='27%'>News ID: </td>
		    		    		<td width='73%'>$id</td>
		    		    	  </tr>
		    		    	  <tr>
		    		    		<td>News Titel</td>
		    		    		<td>$titel</td>
		    		    	  </tr>
		    		    	  <tr>
		    		    		<td>News Text </td>
		    		    		<td>$text</td>
		    		    	  </tr>
		    		    	  <tr>
		    		    		<td>News Autor </td>
		    		    		<td>$autor</td>
		    		    	  </tr>
		    		    	</table>
		    		    	 </div>
		    			   ";
				echo $ausgabe;
		    	echo "<a href='news.php'>Zurück</a>";    		    		    	
				}
?>
 
Zuletzt bearbeitet:
Re: Wo liegt mein Fehler?

PHP:
 if($_GET['do']=='enter'){
das kannst schon mal weg lassen .. is total unnötig weilst ja eh das submit vom $_POST hast

macht er nen mysql fehler?
 
Re: Wo liegt mein Fehler?

trozdem insertet der nich :(
 
Re: Wo liegt mein Fehler?

du schreibst als Thema
HTML:
 ich hoffe aber für dich das du die Datei wo das Script steht nicht *.html gennant hast. Die Datei muss nämlich *.php heissen.
 
Re: Wo liegt mein Fehler?

ne hat er nicht.... wennst dir den quelltext mal angeschaut hättest zb.: bei <form...
da steht bei action eine php-datei (ist die selbe wennst weiter liest)
und außerdem hat er ja sogar nen link reingestellt wo man auch erkennen tut das es eine php-datei ist :o

@Grave-Digger: du solltest in deinem eigenen interesse überprüfen ob alle felder ausgefüllt worden sind
sonst hast immer unvollständige einträge ;)
 
nun geht es!!!

methor sollte nämlich method heisen ;)

danke für alles :D
 
Zurück
Oben