PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL Abfrage !



XChris
18-03-2004, 03:46
Hi,
Ich möchte aus einer MySQL Datenbank paar Daten in ner Tabelle ausgeben, aber sagen wir ich habe 2 Datensätze je Feld in der Datenbank dann gibt er in der Tabelle später statt 2 Spalten, 6 Spalten mit je dem Gleichen inhalt aus ...

Datenbank habe ich so aufgeteilt :
DB = lovetest
Tabellen = Horoskop,Privat,Schwarm

Felder innerhalb der Tabellen :

Horoskop = Name, Nachname, Sternzeichen, Alter, Geburtsdatum
Privat = Hgedanken, Masturbation,Sexdenken,Sexgehabt,Sexanz
Schwarm= Schwarm,Salter,Sliebe,Fremdgehen

Mit folgendem Code wollt ich dann alles grob in einer Tabelle ausgeben, was aber irgentwie nicht klappt.


<html>
<body bgcolor="black" text="white">
<table width="100%" border="1">
<tr>
<th> Name</th>
<th> Nachname</th>
<th> Sternzeichen</th>
<th> Alter</th>
<th> Geschlecht</th>
<th > Homosexuelle Gedanken?</th>
<th> An wen denks du beim Sex?</th>
<th> Befriedigst du dich selbst?</th>
<th> Hattest du schon Sex?</th>
<th> Wenn Ja wie oft?</th>
<th> Name deines Schwarms</th>
<th> Alter deines Schwarms</th>
<th> Liebst du deinen Schwarm?</th>
<th> Würdest du fremdgehen?</th>
<th> Sternzeichen deines Schwarms</th>
</tr>


<?php



include('include/mysql_connect.php');

mysql_select_db('lovetest') OR die(mysql_error());

$sql ="SELECT * FROM Horoskop,Privat,Schwarm;";

$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{




echo" <tr>";
echo" <td>".$row['Name']." </td>";
echo" <td>".$row['Nachname']." </td>";
echo" <td>".$row['Sternzeichen']." </td>";
echo"<td>".$row['Alter']."</td>";
echo"<td>".$row['Geschlacht']." </td>";
echo" <td>".$row['Hgedanken']." </td>";
echo"<td>".$row['Sexdenken']." </td>";
echo" <td>".$row['Maturbation']." </td>";
echo" <td>".$row['Sexgehabt']." </td>";
echo"<td>".$row['Sexanz']." </td>";
echo" <td>".$row['Schwarm']." </td>";
echo"<td>".$row['Salter']." </td>";
echo"<td>".$row['Slieben']." </td>";
echo" <td>".$row['Fremdgehen']." </td>";
echo" <td>".$row['Ssternzeichen']." </td>";
echo"</tr><br>\n";

}


?>
</table><br>
</body>
</html>

Pingu
18-03-2004, 07:35
Hi,

wenn Deine Tabellendefinitionen so sind, wie Du sie beschrieben hast. Dann wird es nicht funktionieren (Wo sind die Beziehungen zwischen den Tabellen?). Dann solltest Du Dich ersteinmal grundsätzlich mit der Funktionsweise von Datenbanken auseinandersetzten. Ein gutes Tutorial ist z.B. hier zu finden: http://www.little-idiot.de/mysql/

Pingu

fs111
18-03-2004, 11:50
Dieses "Datenmodell" ergibt überhaupt keinen Sinn. Bitte versuch erstmal die Grundzüge von Datendesign zu verstehen.

fs111