[PHP/MYSQL] Leerdaten

Dazu wäre es gut wenn du den Code posten würdest ;)

für das nach 50 Beiträgen: Schau dir LIMIT für die Mysql Querys an.
... LIMIT 0,50 gibt z.b. die ersten 50 Beiträge aus.
 
PHP:
<?


require("config/config.php");
require('config/config.php');
 
$db = mysql_connect("$dbhost", "$dbuser", "$dbpass");
mysql_select_db("$dbname",$db);

  $name = $_POST["name"];
$ort= $_POST["ort"];
$kom=$_POST["kom"];

  $eintrag = "INSERT INTO stimme (name, ort, kom) VALUES ('$name', '$ort',
  '$kom')"; 
  
    $eintragen = mysql_query($eintrag); 

$sql = mysql_query("SELECT * FROM stimme");

?>
<!-- Inhalt Beginn -->
<style type="text/css">
<!--
.style1 {font-family: Geneva, Arial, Helvetica, sans-serif}
-->
</style>


  <td width="753" valign="top" background="images/index_04.gif">

     <table width="100%"  border="0" cellpadding="0" cellspacing="0">
        
	<tr>
		<td width="100%" height="880">

<table width="745"  border="0" align="left" height="274%" cellpadding="0" cellspacing="0">
               <tr>
                <td valign="top" width="758">
		
			 <p><fieldset><legend class="contenthead">Ihre Bestellung</legend>
    	<p>

		<table class="content" width="100%" height="100%" border="0">
			<tr>
			<td colspan="2" align="center">
Hier dein Text
			</tr>
			<tr>
			  <td colspan="3"> </td>
			</tr>
			<tr><td> </td></tr>
			<form method="POST" action="">
			<tr>

			<td>Ihr Name: </td><td><input type="text" name="name" value="" size="35" maxlength="200"></td> 
			</tr>
				<tr>

			<td>Ihr Wohnort: </td>
			<td><input name="ort" type="text" id="ort" value="" size="35" maxlength="200"></td> 
			</tr>
						<tr>
			<td>Ihr Kommentar: </td>
			<td><textarea name="kom" cols="30" rows="8" id="kom"></textarea></td>
			</tr>
			<tr><td> </td></tr>
			<tr>

			<td> </td><td><input type="SUBMIT" name="bestellen" value="Jetzt Bestellen">  </td>
			</tr>
			<tr>
			  <td align="right">.</td>	
			  <td align="right">© by Florian H.</td>
			</tr>
			
		</form>
		</table>


	</p>
	
    </fieldset></p>
	
	   
    <p><a href="states.php" target="_blank" class="style1">Die Stimmen</a></p>
    <p> </p>
    <p> </p>
    <p> </p>
    <p> </p>
    <p> </p>
    <p> </p>
    <p> </p>
    <p> </p>
    <p> </p>
    <p> </p>
        </table>

<!-- Inhalt Ende -->

[/QUOTE]
Einmal von Abgeben.php

Dann von states.php
PHP:
<?


require("config/config.php");
require('config/config.php');
 
$db = mysql_connect("$dbhost", "$dbuser", "$dbpass");
mysql_select_db("$dbname",$db);


$sql = mysql_query("SELECT * FROM stimme");

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<table border="1" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
  <tr>
    <td width="16%" align="center"><b><font size="2" face="Verdana">Name</font></b></td>
    <td width="16%" align="center"><b><font size="2" face="Verdana">Wohnort</font></b></td>
    <td width="17%" align="center"><b><font size="2" face="Verdana">Kommentar</font></b></td>
     </tr>
<?
while ($data = mysql_fetch_array($sql))
{
echo '<tr>';
echo '<td>'.$data['name'].'</td><td>'.$data['ort'].'</td><td>'.$data['kom'].'</td>';
echo '</tr>';
}
?>



</td>
</tr>
</table>


</body>
</html>
 
Erstmal Glückwunsch zu den ersten PHP Schritten,

wenn er bei jedem Besuch ne Zeile anlegt überprüf halt ob überhaupt was gesendet wurde was eingetragen werden soll, vermutlich hast deine INSERT Zeile bedinungslos immer ausgeführt, aber mit Source wäre das einfacher zu verstehen.
[EDIT] Ok du warst schneler mit Source posten als ich mit nach Source fragen *g*[/EDIT]
 
PHP:
require("config/config.php");
require('config/config.php');
 
$db = mysql_connect("$dbhost", "$dbuser", "$dbpass");
mysql_select_db("$dbname",$db);

if(isset($_POST['name']) {

$name = $_POST["name"];
$ort= $_POST["ort"];
$kom=$_POST["kom"];

  $eintrag = "INSERT INTO stimme (name, ort, kom) VALUES ('$name', '$ort',
  '$kom')"; 
  
    $eintragen = mysql_query($eintrag); 

}

$sql = mysql_query("SELECT * FROM stimme");

?>

So sollte das mit den Leerzeichen gegessen sein. DU musst nämlich überprüfen ob überhaut etwas in dein Formular eingetragen wurde.

Meine Metode ist da jetzt natürlich etwas billig, aber fürs erste sollte sies tun ;)
 
Code:
[COLOR=#0000bb]$name [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]"name"[/COLOR][COLOR=#007700]];
[/COLOR][COLOR=#0000bb]$ort[/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]"ort"[/COLOR][COLOR=#007700]];
[/COLOR][COLOR=#0000bb]$kom[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]"kom"[/COLOR][COLOR=#007700]];

[/COLOR][COLOR=#0000bb]$eintrag [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"INSERT INTO stimme (name, ort, kom) VALUES ('$name', '$ort',
  '$kom')"[/COLOR][COLOR=#007700]; 
  
[/COLOR][COLOR=#0000bb]$eintragen [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$eintrag[/COLOR][COLOR=#007700]); 

[/COLOR][COLOR=#0000bb]$sql [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"SELECT * FROM stimme"[/COLOR][COLOR=#007700]);
[/COLOR]


Wie erwartet du fügst immer ein, entweder sende beim Formular noch ne Variable mit, sowas wie:
<input type="hidden" name="eintragen" value="1">

Und oben dann:

if ($_POST[eintrage]==1) {
//INSERT CODE
}

oder halt

if (($name)&&($ort)&&($kom)) {
//Insert Code
}

EDIT:
Ich gebs auf ich bin heute zu langsam ;)