 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
22.12.2004, 11:43
|
#1
|
|
TP-Newbie
Registriert seit: Dec 2004
|
SQL abfrage
Wie bekomme ich diese SQL abfrage in einen schönen Test beziehungsweise in eine Tabelle in php?
$sql = 'SELECT `nutzung`.`nutzungsid`, `user`.`userkennung`, `modelle`.`modelltyp`'
. ' FROM nutzung'
. ' LEFT JOIN `modelle` ON `nutzung`.`modellid` = `modelle`.`modellid` '
. ' LEFT JOIN `user` ON `nutzung`.`userid` = `user`.`userid` LIMIT 0, 30';
ich habe es so versucht, aber es funktioniert nicht.
$userid = "userid";
$modelle ='modelle';
$userkennung = 'userkennung';
echo "<table border=\"1\" width \"100\">";
echo " <tr>";
echo "<td width = \"20\">";
echo"$userid";
++$i;
echo "</td>";
echo "<td width = \"150\">";
echo "$userkennung";
++$i;
echo "<td width = \"150\">";
echo"$modelle";
++$i;
echo "</tr>";
echo "</table>";
Danke im voraus
Geändert von Patematthes (22.12.2004 um 11:46 Uhr).
|
|
|
22.12.2004, 11:51
|
#2
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
hi patematthes,
hast du ein programm, in dem du prinzipiell dein sql-statement testen kannst? hier sind zuviele singlequotes drin und daher kann die so schonmal nicht funzen. das muss aber gehen, bevor du mit php weitermachst.
gruss
hardy
EDIT
schau mal bei google nach mysql query browser und .... willkommen im club!
Geändert von theo (22.12.2004 um 11:57 Uhr).
|
|
|
22.12.2004, 11:51
|
#3
|
|
TP-Specialist
Registriert seit: Oct 2002
Ort: Übach-Palenberg
|
nenene, das kann so nicht funktionieren. du solltest dich mal mit einem tutorial da einarbeiten. Ein solches gibt es bspw. hier.
__________________
Grüße aus Übach-Palenberg
Tim
WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de
Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
|
|
|
22.12.2004, 11:53
|
#4
|
|
TP-Newbie
Registriert seit: Dec 2004
|
Den SQL code habe ich mir von Mysql ausgeben lassen nachdem ich dort die Abfrage gestalltet habe. Nach diesem Code hat er auch die Abfrage in der Datenbank gemacht zumindest unter mysql, aber ich bekomme das nicht in php eingebunden.
|
|
|
22.12.2004, 11:58
|
#5
|
|
TP-Specialist
Registriert seit: Oct 2002
Ort: Übach-Palenberg
|
nene, die sql-abfrage ist schon richtig, nur das einbinden in php kann so nicht funktionieren. befolge einfach meinen rat und in 10 minuten hast du es raus...
__________________
Grüße aus Übach-Palenberg
Tim
WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de
Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
|
|
|
22.12.2004, 11:58
|
#6
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
22.12.2004, 12:06
|
#7
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
tsetse ... das sollte fuer mich aber trotzdem ganz anders aussehen
PHP-Code:
$sql = "SELECT nutzung.nutzungsid, user.userkennung, modelle.modelltyp
FROM nutzung
LEFT JOIN modelle ON nutzung.modellid = modelle.modellid
LEFT JOIN user ON nutzung.userid = user.userid
LIMIT 0, 30";
warum das limit? wo ist deine while-schleife, die die variablen fuellt (oder aber dennis´ loesung)? und dann verstehe ich den deine racecondition $i nicht.
EDIT
@dennis: boar ey ... fett
Geändert von theo (22.12.2004 um 12:18 Uhr).
|
|
|
22.12.2004, 12:14
|
#8
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
naja, ich hab jetzt einfach mal aus:
PHP-Code:
$userid = "userid";
$modelle ='modelle';
$userkennung = 'userkennung';
interpretiert, dass er absolut 0 Ahnung davon hat, was er da eigentlich tut (bitte nicht persönlich nehmen; jeder ist mal klein angefangen!)
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
23.12.2004, 11:40
|
#9
|
|
TP-Newbie
Registriert seit: Dec 2004
|
Also ich habe das ganze jetzt so geschrieben, nur leider gibt er mir nur die Werte der userkennung zurück woran kann das liegen?
PHP-Code:
<?
mysql_connect("localhost","root","")
or die (mysql_error());
mysql_select_db("pc")
or die (mysql_error());
$result = mysql_query("SELECT `user`.`userkennung`, `modelle`.`modelltyp`FROM nutzung LEFT JOIN `modelle` ON `nutzung`.`modellid` = `modelle`.`modellid`LEFT JOIN `user` ON `nutzung`.`userid` = `user`.`userid` ")
or die (mysql_error());
while($row = mysql_fetch_array($result))
{
$modelle=$row["modelle"];
$userkennung=$row["userkennung"];
echo "<table border=\"1\" width \"100\">";
echo " <tr>";
echo "<td width = \"150\">";
echo "$userkennung";
echo "<td width = \"150\">";
echo"$modelle";
echo "</tr>";
echo "</table>";
}
?>
|
|
|
23.12.2004, 13:27
|
#10
|
|
TP-Newbie
Registriert seit: Dec 2004
|
Ich habe den Fehler selber gefunden danke.
|
|
|
23.12.2004, 13:43
|
#11
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Code:
"SELECT `user`.`userkennung`, `modelle`.`modelltyp`
=> $modelle=$row[" modelltyp"];
[edit] Wow, da war ich nur 16 Minuten zu spät 
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
23.12.2004, 14:44
|
#12
|
|
TP-Veteran
Registriert seit: Sep 2002
Ort: Schweiz
|
Mach es dir nicht zu umständlich!
PHP-Code:
$modelle=$row["modelle"];
$userkennung=$row["userkennung"];
Total unnötig! Weglassen!
Hier nochmal den Code in sinnvoller Form:
PHP-Code:
<?
mysql_connect("localhost","root","")
or die (mysql_error());
mysql_select_db("pc")
or die (mysql_error());
$result = mysql_query("SELECT `user`.`userkennung`, `modelle`.`modelltyp`FROM nutzung LEFT JOIN `modelle` ON `nutzung`.`modellid` = `modelle`.`modellid`LEFT JOIN `user` ON `nutzung`.`userid` = `user`.`userid` ")
or die (mysql_error());
while($row = mysql_fetch_array($result))
{ ?>
<table border="1" width="100">
<tr>
<td width="150"><? echo $row["userkennung"]; ?></td>
<td width="150"><? echo $row["modelltyp"]; ?></td>
</tr>
</table>
<? } // Abschluss der while-Schleife nicht vergessen ;) ?>
|
|
|
23.12.2004, 14:50
|
#13
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Naja, HTML und PHP in einer Datei vermischt? Nicht sooo rosig. Dann brauchst du da nicht jedesmal echo hinzuschreiben! Wenn du sowieso schon short_open_tags benutzt!
PHP-Code:
<?php ?>
Hier steht eine <?=$variable?> reicht schon aus.
Und, dann kann man es lieber gleich mit echo ausgeben; nur gewusst, wie  Dann brauchst du nämlich nicht mit ?> aussteigen und 200x wieder reinsteigen!
PHP-Code:
while($row = mysql_fetch_array($result))
echo <<<ausgabe
<table border="1" width="100">
<tr>
<td width="150">$row[userkennung]</td>
<td width="150">$row[modelltyp]</td>
</tr>
</table>
ausgabe;
So sieht das doch gleich schon viel ordentlicher aus, uns lässt sich auch wesentlich schneller Parsen  Hat noch einen weiteren Vorteil, jetzt kann man z.b. einfach die Template Engine von Bulletin nehmen, die HTML Code in einer Datei auslagen und könnte ihn mit dieser Template Engine direkt parsen, ohne noch etwas ändern zu müssen 
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Geändert von Dennis The Menace (23.12.2004 um 14:54 Uhr).
|
|
|
23.12.2004, 15:04
|
#14
|
|
TP-Veteran
Registriert seit: Sep 2002
Ort: Schweiz
|
Hey cool! Nicht gewusst danke Dennis 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:45 Uhr.
|
 |