power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 27.06.2005, 16:55   #1
TP-Veteran
 
Benutzerbild von jayjay
 
Registriert seit: May 2003
Ort: krefeld
jayjay bringt sich richtig einjayjay bringt sich richtig ein

mysql-abfrage in php


entweder bin ich blind, blöd oder keine ahnung was. einfache abfrage, ein link
Code:
<a href="mannschaft.php?mannschaft_id=1">1</a>
und dann folgt 2, 3 etc.
in der datei mannschaft:
Code:
<?php
$sql = "SELECT mannschaft,mannschaft_id FROM $table_mitglieder WHERE mannschaft_id=$mannschaft_id GROUP BY mannschaft_id";
//
$res = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($res, MYSQL_ASSOC))
	{
	echo $row['mannschaft'];
	}
?>
als antwort bekomme ich von browser:
You have an error in your SQL syntax near '' at line 1
__________________
computer tun nur das was man ihnen sagt, meistens
jayjay ist offline   Mit Zitat antworten


Alt 27.06.2005, 16:58   #2
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Lass Dir doch die Query $sql mal ausgeben (echo $sql) ... vielleichst siehst Du dann, woran es liegt.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 27.06.2005, 17:00   #3
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ich wette, Du hast mannschaft_id nicht ausgelesen:

$mannschaft_id=(isset($_GET['mannschaft_id'])) ? $_GET['mannschaft_id'] : 0;
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 27.06.2005, 17:01   #4
TP-Veteran
 
Benutzerbild von jayjay
 
Registriert seit: May 2003
Ort: krefeld
jayjay bringt sich richtig einjayjay bringt sich richtig ein
hatte ich vergessen, in phpmyadmin funzt sauber, zb WHERE mannschaft_id=1 gibt nur die einser aus usw.
@boris: etwas genauer, bin noch anfänger in php&mysql
__________________
computer tun nur das was man ihnen sagt, meistens
jayjay ist offline   Mit Zitat antworten
Alt 27.06.2005, 17:01   #5
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Wenn seine register_globals an sind und er diese URL benutzt, dürfte es nicht daran liegen rein theoretisch.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 27.06.2005, 17:03   #6
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von jayjay
@boris: etwas genauer, bin noch anfänger in php&mysql
Wie genau soll ich das noch schreiben?

Lass Dir Deine Query, die Du in $sql hast, einfach auf dem Bildschirm mit echo ausgeben ... halt so:

Code:
...
$sql = "SELECT mannschaft,mannschaft_id FROM $table_mitglieder WHERE mannschaft_id=$mannschaft_id GROUP BY mannschaft_id";
echo $sql;
...
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 27.06.2005, 17:10   #7
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Ich würde das Query spontan so gestalten:
PHP-Code:
$sql "SELECT mannschaft,mannschaft_id FROM $table_mitglieder WHERE mannschaft_id='$_GET[mannschaft_id]' GROUP BY mannschaft_id" 
EDIT

Was für Performanceunterschiede würde es eigentlich machen, im Query die mannschafts_id nicht aus der DB zu holen.. Diese ist ja vorher "bekannt"


[Noch ein Edit]
Woher kommt eigentlich $table_mitglieder?[/Noch ein Edit]

Geändert von Adromir (27.06.2005 um 17:13 Uhr).
Adromir ist offline   Mit Zitat antworten
Alt 27.06.2005, 17:28   #8
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
@Adromir:
Nee, das gibt einen netten Parse error - man kann Superglobals nicht simpel wie eine Variable einsetzen, das würde wenn dann nur gehen, wenn man es mit ". ... ." einsetzt:

Code:
 $sql = "
 	SELECT
 		mannschaft,
 		mannschaft_id
 	FROM
 		$table_mitglieder
 	WHERE
 		mannschaft_id='".$_GET[mannschaft_id]."'
 	GROUP BY
 		mannschaft_id"
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 27.06.2005, 17:51   #9
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
@Boris: Ich mach das immer so, und es gibt keine Probleme..

richtig wäre natürlich $_GET['mannschaft_id'] anstelle von $_GET[mannschaft_id] . Dies macht dann den Parse- Error..
Ohne die Quotes funzt es und man muss nicht diese Verschachtelung mit ". [..] ." machen..

Ich weiß, daß es als "unsauber" gilt die Quotes wegzulassen, so bemühe ihc mich aber auch gleichzeitig keine Geschützen Wörter zu verwenden..
Adromir ist offline   Mit Zitat antworten
Alt 27.06.2005, 18:10   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
@Adromir - das kannst Du ja so machen, wenn Du weisst, was Du machst -
Als Tipp für andere sollte das aber nicht so gepostet werden, besser ist hier immer, die "saubere" Methode anzubieten
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 27.06.2005, 18:18   #11
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Stimmt.. Hast ja recht
Adromir ist offline   Mit Zitat antworten
Alt 28.06.2005, 08:08   #12
TP-Veteran
 
Benutzerbild von jayjay
 
Registriert seit: May 2003
Ort: krefeld
jayjay bringt sich richtig einjayjay bringt sich richtig ein
Zitat:
Zitat von St@eff.en
ich wette, Du hast mannschaft_id nicht ausgelesen:

$mannschaft_id=(isset($_GET['mannschaft_id'])) ? $_GET['mannschaft_id'] : 0;
wette gewonnen.
das kommt vor die abfrage, oder?
Code:
$mannschaft_id=(isset($_GET['mannschaft_id'])) ? $_GET['mannschaft_id'] : 0;
$sql = "SELECT mannschaft_id FROM $table_mitglieder WHERE mannschaft_id=$mannschaft_id GROUP BY mannschaft_id";
//
$res = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($res, MYSQL_ASSOC))
	{
	echo $row['mannschaft'];
	}
gibt nix aus
__________________
computer tun nur das was man ihnen sagt, meistens
jayjay ist offline   Mit Zitat antworten
Alt 28.06.2005, 11:28   #13
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Mach doch mal endlich ein echo $sql und schreib uns, was da dann steht
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 28.06.2005, 11:39   #14
TP-Veteran
 
Benutzerbild von jayjay
 
Registriert seit: May 2003
Ort: krefeld
jayjay bringt sich richtig einjayjay bringt sich richtig ein
hier:
Code:
<?php
$sql = "SELECT mannschaft_id FROM $table_mitglieder WHERE mannschaft_id=$mannschaft_id GROUP BY mannschaft_id";
echo $sql;
?>
ausgabe:
SELECT mannschaft_id FROM bw_mitglieder WHERE mannschaft_id= GROUP BY mannschaft_id
__________________
computer tun nur das was man ihnen sagt, meistens
jayjay ist offline   Mit Zitat antworten
Alt 28.06.2005, 12:06   #15
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
In $mannschaft_id steht nix drin, also wird es nicht übertragen. Bist Du sicher, dass Du die PHP-Seite mit einer kompletten URL (z.B. ... seite.php?mannschaft_id=2) aufgerufen hast?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
mysql-abfrage in php mysql-abfrage in php
« Text aus DB - PHP-Befelhle lesen? | Verzeichnisslisting von verschiedenen Servern »

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:04 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