SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.12.2004, 11:43   #1
TP-Newbie
 
Registriert seit: Dec 2004
Patematthes macht alles soweit korrekt

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).
Patematthes ist offline   Mit Zitat antworten


Alt 22.12.2004, 11:51   #2
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
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).
theo ist offline   Mit Zitat antworten
Alt 22.12.2004, 11:51   #3
TP-Specialist
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 bringt sich richtig einMaster_T2 bringt sich richtig ein
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
Master_T2 ist offline   Mit Zitat antworten
Alt 22.12.2004, 11:53   #4
TP-Newbie
 
Registriert seit: Dec 2004
Patematthes macht alles soweit korrekt
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.
Patematthes ist offline   Mit Zitat antworten
Alt 22.12.2004, 11:58   #5
TP-Specialist
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 bringt sich richtig einMaster_T2 bringt sich richtig ein
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
Master_T2 ist offline   Mit Zitat antworten
Alt 22.12.2004, 11:58   #6
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
Der Schlüssel zum Erfolg:
Die richtigen Funktionen

http://php.net/mysql_connect
http://php.net/mysql_select_db
http://php.net/mysql_query
http://php.net/mysql_fetch_assoc
__________________
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^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 22.12.2004, 12:06   #7
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
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).
theo ist offline   Mit Zitat antworten
Alt 22.12.2004, 12:14   #8
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
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^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 23.12.2004, 11:40   #9
TP-Newbie
 
Registriert seit: Dec 2004
Patematthes macht alles soweit korrekt
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>";
}
?>
Patematthes ist offline   Mit Zitat antworten
Alt 23.12.2004, 13:27   #10
TP-Newbie
 
Registriert seit: Dec 2004
Patematthes macht alles soweit korrekt
Ich habe den Fehler selber gefunden danke.
Patematthes ist offline   Mit Zitat antworten
Alt 23.12.2004, 13:43   #11
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
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^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 23.12.2004, 14:44   #12
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
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 ;) ?>
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 23.12.2004, 14:50   #13
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
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).
Dennis The Menace ist offline   Mit Zitat antworten
Alt 23.12.2004, 15:04   #14
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
Hey cool! Nicht gewusst danke Dennis
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
SQL abfrage SQL abfrage
« Tage in der Woche mit PHP | Passwort vergessen Script »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP - SQL Abfrage Problem puritive.de Traum-Dynamik 2 02.08.2004 21:45
SQL Abfrage anzeigen hollow Traum-Dynamik 3 06.11.2002 11:04
SQL Abfrage.. hollow Traum-Dynamik 1 04.09.2002 12:12
Problem bei Session LogIn System mit SQL Abfrage Flixxtoras Traum-Dynamik 24 31.07.2002 22:42
SQL Abfrage nach letztes Datum Malte Traum-Dynamik 3 07.05.2002 22:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:45 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7