PHP Ausgabe funktioniert nicht richtig

raven16

Lieutenant
Registriert
Nov. 2008
Beiträge
580
Hi...
Bastel grad aus Spaß an der Freude an einer kleinen Verwaltung für den nächsten Freitzeitpark besuch der bald ansteht und
wollte mal fragen ob sich jemand mal die Ausgabe angucken kann, weil die leider noch nicht funktioniert.
Auf der Seite habe ich bisher keinen Fehler aber der zeigt das, was bisher in der Datenbanktabelle steht, nicht in den beiden Tables an

->Ausgabe
PHP:
<div style="float:left;width:500px; margin-left: 25px;">
			Leute, die ein Auto haben:
			<table border="1">
				<tr>
					<td>
						Name
					</td>
					<td>
						Wohnort
					</td>
					<td>
						Auto
					</td>
					<td>
						Beifahrer
					</td>
				</tr>			
			<?php
			$con= mysql_connect('localhost','Benutzer','Passwort') or die(mysql_error());
			mysql_select_db('Datenbank',$con) or die(mysql_error());
			$result_mitauto = mysql_query("SELECT * FROM freizeitpark
			WHERE auto='Ja'") or die('Einträge konnten nicht ausgewählt werden<br>' . mysql_error());
			$name = $row->name;
			$wohnort = $row->wohnort;
			$auto = $row->auto;
			$beifahrer = $row->beifahrer;
			while($row = mysql_fetch_object($result_mitauto)) 
				{ 
					echo'<tr>
							<td>
								'.$name.'
							</td>
							<td>
								'.$wohnort.'
							</td>
							<td>
								'.$auto.'
							</td>
							<td>
								'.$beifahrer.'
							</td>
						</tr>
					';						
				 } mysql_close($con); 
			?>
			</table><br><br>
			Leute, die nicht wissen, wo sie mitfahren sollen:
			<table border="1">
				<tr>
					<td>
						Name
					</td>
					<td>
						Wohnort
					</td>
				</tr>			
			<?php
			$con= mysql_connect('localhost','Benutzer','Passwort') or die(mysql_error());
			mysql_select_db('Datenbank',$con) or die(mysql_error());
			$result_mitauto = mysql_query("SELECT name,wohnort FROM freizeitpark
			WHERE auto='Ja'") or die('Einträge konnten nicht ausgewählt werden<br>' . mysql_error());
			$name = $row->name;
			$wohnort = $row->wohnort;
			while($row = mysql_fetch_object($result_mitauto)) 
				{ 
					echo'<tr>
							<td>
								'.$name.'
							</td>
							<td>
								'.$wohnort.'
							</td>
						</tr>
					';						
				 } mysql_close($con); ?>
			</table><br><br>
		</div>
Eintragen in die Datenbank
PHP:
<?php	
	
	if(isset($_POST['abschicken']))
	{
		$result = insert($_POST['name'],$_POST['wohnort'],$_POST['auto'],$_POST['beifahrer']);
		if($result == true)
		{
			echo 'Daten erfolgreich eingetragen.';
			echo '<meta http-equiv="refresh" content="2; URL=freizeitpark.php">';
		}
		else if($result == false)
		{
			echo 'Eintrag konnte nicht hinzugefügt werden!';
			echo '<meta http-equiv="refresh" content="2; URL=freizeitpark.php">';
		}
	}
	//Funktionen
	//Einträge aktualisieren
	function insert($name,$wohnort,$auto,$beifahrer)
	{	
		include_once('include/dbconnect.inc.php');
		$sql = "INSERT INTO freizeitpark (name,wohnort,auto,beifahrer)
				VALUES ('".mysql_real_escape_string($name)."',
				'".mysql_real_escape_string($wohnort)."',
				'".mysql_real_escape_string($auto)."',
				'".mysql_real_escape_string($beifahrer)."')";		
		$result = mysql_query($sql) or die(mysql_error());
		if (!$result) 
		{
			return false;
		} 
		else 
		{
			return true;
		}
		mysql_close($con);
	}
	
?>

Das Eintragen funktioniert soweit und die Einträge gelangen auch in die Datenbank^^

Hoffe ihr könnt mir behilflich sein
 
Also auf jeden Fall muss das
$name = $row->name;
in die while-Schleife und damit unterhalb des
$row = mysql_fetch_object($result_mitauto))
 
PHP:
<div style="float:left;width:500px; margin-left: 25px;">
            Leute, die ein Auto haben:
            <table border="1">
                <tr>
                    <td>
                        Name
                    </td>
                    <td>
                        Wohnort
                    </td>
                    <td>
                        Auto
                    </td>
                    <td>
                        Beifahrer
                    </td>
                </tr>            
            <?php
            $con= mysql_connect('localhost','Benutzer','Passwort') or die(mysql_error());
            mysql_select_db('Datenbank',$con) or die(mysql_error());
            $result_mitauto = mysql_query("SELECT * FROM freizeitpark
            WHERE auto='Ja'") or die('Einträge konnten nicht ausgewählt werden<br>' . mysql_error());
            
            while($row = mysql_fetch_object($result_mitauto)) 
                { 
                    echo'<tr>
                            <td>
                                '.$row->name.'
                            </td>
                            <td>
                                '.$row->wohnort.'
                            </td>
                            <td>
                                '.$row->auto.'
                            </td>
                            <td>
                                '.$row->beifahrer.'
                            </td>
                        </tr>
                    ';                        
                 } mysql_close($con); 
            ?>
            </table><br><br>
            Leute, die nicht wissen, wo sie mitfahren sollen:
            <table border="1">
                <tr>
                    <td>
                        Name
                    </td>
                    <td>
                        Wohnort
                    </td>
                </tr>            
            <?php
            $con= mysql_connect('localhost','Benutzer','Passwort') or die(mysql_error());
            mysql_select_db('Datenbank',$con) or die(mysql_error());
            $result_mitauto = mysql_query("SELECT name,wohnort FROM freizeitpark
            WHERE auto='Ja'") or die('Einträge konnten nicht ausgewählt werden<br>' . mysql_error());

            while($row = mysql_fetch_object($result_mitauto)) 
                { 
                    echo'<tr>
                            <td>
                                '.$row->name.'
                            </td>
                            <td>
                                '.$row->wohnort.'
                            </td>
                        </tr>
                    ';                        
                 } mysql_close($con); ?>
            </table><br><br>
        </div>

Soweit schon ganz gut.
Du musst das ganze aber in der while-Schleife machen. Siehe Code.
Habs aber nicht getestet.
 
Danke klappt ;)

Nun hab ich noch ne andere Frage...

Wie kann man eine Liste als Formular erstellen, wo ich die Leute, die kein Fahrgelegenheit haben,
auswählen kann und diese dann per JavaScript darunter in einer Liste so zusammenstellen:

Name1,Name2,Name3,Name4,...
Und wenn ich das Formular abschicke, dann trägt der die Namen mit der Kommatrennung so in die datenbank ein
Und außerdem soll noch die möglichkeit bestehen, ausgewählte Leute wieder zurück auf die Warteliste zu setzen
Die Namen möchte ich auf max. 4 ausgewählte User begrenzen...
 
Zuletzt bearbeitet:
Zurück
Oben