Mehrere DB-Abfragen gleichzeitig

PHP-Fan

Erfahrenes Mitglied
PHP:
<script type="text/javascript">
function oeffnefenster (url) {
 fenster = window.open(url, "fenster1", "width=460,height=668,status=yes,scrollbars=no,resizable=no");
 fenster.focus();
}
</script>

<div align="center">

<?

require("xxx.php");

$dbverbindung_gruppe = mysql_connect($server, $user, $password);

$dbanfrage_gruppe = "SELECT * from cm_dl_g** WHERE id='".$_GET['gruppe']."'";

$result_gruppe = mysql_db_query ($dbname, $dbanfrage_gruppe, $dbverbindung_gruppe);


while ($ausgabe_gruppe = mysql_fetch_array ($result_gruppe)){

?>

<font size="2" face="Verdana"><b>Gruppe <? echo $ausgabe_gruppe[gruppe]; ?><br>

<br>

<table border="0" width="90%" bgcolor="#FFFFFF">

<tr>
<td width="90%" align="center" bgcolor="#e1dfdf"><font size="2" face="Verdana">
<a href="show_all_katekorie.php&=buchstabe=0">0-9</a>|<a href="show_all_katekorie.php&=buchstabe=A">A</a>|<a href="show_all_katekorie.php&=buchstabe=A">B</a>|<a href="show_all_katekorie.php&=buchstabe=A">C</a>|<a href="show_all_katekorie.php&=buchstabe=A">D</a>|<a href="show_all_katekorie.php&=buchstabe=A">E</a>|<a href="show_all_katekorie.php&=buchstabe=A">F</a>|<a href="show_all_katekorie.php&=buchstabe=A">G</a>|<a href="show_all_katekorie.php&=buchstabe=A">H</a>|<a href="show_all_katekorie.php&=buchstabe=A">I</a>|<a href="show_all_katekorie.php&=buchstabe=A">J</a>|<a href="show_all_katekorie.php&=buchstabe=A">K</a>|<a href="show_all_katekorie.php&=buchstabe=A">L</a>|<a href="show_all_katekorie.php&=buchstabe=A">M</a>|<a href="show_all_katekorie.php&=buchstabe=A">N</a>|<a href="show_all_katekorie.php&=buchstabe=A">O</a>|<a href="show_all_katekorie.php&=buchstabe=A">P</a>|<a href="show_all_katekorie.php&=buchstabe=A">Q</a>|<a href="show_all_katekorie.php&=buchstabe=A">R</a>|<a href="show_all_katekorie.php&=buchstabe=A">S</a>|<a href="show_all_katekorie.php&=buchstabe=A">T</a>|<a href="show_all_katekorie.php&=buchstabe=A">U</a>|<a href="show_all_katekorie.php&=buchstabe=A">V</a>|<a href="show_all_katekorie.php&=buchstabe=A">W</a>|<a href="show_all_katekorie.php&=buchstabe=A">X</a>|<a href="show_all_katekorie.php&=buchstabe=A">Y</a>|<a href="show_all_katekorie.php&=buchstabe=A">Z</a>
</font></td>
</tr>

</table>

<br>

<?

}

?>


<table border="0" width="98%" bgcolor="#FFFFFF">

<tr>
<td width="5%" align="center"><font size="2" face="Verdana"><b>L</b></font></td>
<td width="80%" align="center"><font size="2" face="Verdana"><b>Name</b></font></td>
<td width="15%" align="center"><font size="2" face="Verdana"><b>S/L</b></font></td>
</tr>

<?

require("config2.php");

$dbverbindung = mysql_connect($server, $user, $password);

$dbanfrage = "SELECT * from cm_dl_i** WHERE gruppeid='".$_GET['gruppe']."' ORDER BY id DESC LIMIT 0,20";

$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);


while ($ausgabe = mysql_fetch_array ($result)){

$dbanfrage_groesse = "SELECT * from cm_dl_l** WHERE infoid = '$ausgabe[id]' ";

$result_groesse = mysql_db_query ($dbname, $dbanfrage_groesse, $dbverbindung);

while ($ausgabe_groesse = mysql_fetch_array ($result_groesse)){

?>

<tr>
<td width="5%" align="center" bgcolor="#e6e5e5"><img src="gfx/<? echo $ausgabe[lang]; ?>.gif"></td>
<td width="80%" align="left" bgcolor="#e6e5e5"><font size="1" face="Verdana">
<b>» <a href="javascript:oeffnefenster('popup.php?id=<? echo $ausgabe[id]; ?>');"><? echo $ausgabe[name]; ?></a></a>

</b><br>&nbsp;<? echo $ausgabe[quality].", ".$ausgabe_groesse[size]; ?></td>
<td width="15%" align="center" bgcolor="#e6e5e5"><font size="1" face="Verdana" color="orange"><b><? echo $ausgabe[seeder]."/".$ausgabe[seeder]; ?></b></td>
</tr>

<?

}
}

?>

</table>

Folgendes ich möchte gerne bei

PHP:
$dbanfrage = "SELECT * from cm_dl_i** WHERE gruppeid='".$_GET['gruppe']."' ORDER BY id DESC LIMIT 0,20";

einfügen, dass nur bestimmte Buchstaben eingeblendet werden. Das geht ja gewöhnlich mit
PHP:
LIKE 'b%'

Aber leider funktioniert

PHP:
$dbanfrage = "SELECT * from cm_dl_i** WHERE gruppeid='".$_GET['gruppe']."' AND name LIKE 'b%' ORDER BY id DESC LIMIT 0,20";

nicht. Was kann ich jetzt tun? Wisst Ihr worauf ich hinaus möchte?

Hoffe Ihr könnt mir helfen!
 
Er zeigt nichts an! Nur den ersten Teil der Tabelle!

Hier nochmal die richtige Datei!

PHP:
<style type="text/css">
<!--
a{font-size:8pt;:text-decoration:none;font-weight : bold;}
a:link { text-decoration:none; font-weight:bold; color:#808080; }
a:visited { text-decoration:none; font-weight:bold; color:#808080; }
a:hover { text-decoration:none; font-weight:bold; color:#000000;}
a:active { text-decoration:none; font-weight:bold; color:#FF0000;}
-->
</style>

<br>

<script type="text/javascript">
function oeffnefenster (url) {
 fenster = window.open(url, "fenster1", "width=460,height=668,status=yes,scrollbars=no,resizable=no");
 fenster.focus();
}
</script>

<div align="center">

<?

require("config2.php");

$dbverbindung_gruppe = mysql_connect($server, $user, $password);

$dbanfrage_gruppe = "SELECT * from cm_dl_gruppen WHERE id='".$_GET['gruppe']."'";

$result_gruppe = mysql_db_query ($dbname, $dbanfrage_gruppe, $dbverbindung_gruppe);


while ($ausgabe_gruppe = mysql_fetch_array ($result_gruppe)){

?>

<font size="2" face="Verdana"><b>Gruppe <? echo $ausgabe_gruppe[gruppe]; ?><br>

<br>

<table border="0" width="90%" bgcolor="#FFFFFF">

<tr>
<td width="90%" align="center" bgcolor="#e1dfdf"><font size="2" face="Verdana">
<a href="show_all_katekorie.php&=buchstabe=0">0-9</a>|<a href="show_all_katekorie.php&=buchstabe=A">A</a>|<a href="show_all_katekorie.php&=buchstabe=A">B</a>|<a href="show_all_katekorie.php&=buchstabe=A">C</a>|<a href="show_all_katekorie.php&=buchstabe=A">D</a>|<a href="show_all_katekorie.php&=buchstabe=A">E</a>|<a href="show_all_katekorie.php&=buchstabe=A">F</a>|<a href="show_all_katekorie.php&=buchstabe=A">G</a>|<a href="show_all_katekorie.php&=buchstabe=A">H</a>|<a href="show_all_katekorie.php&=buchstabe=A">I</a>|<a href="show_all_katekorie.php&=buchstabe=A">J</a>|<a href="show_all_katekorie.php&=buchstabe=A">K</a>|<a href="show_all_katekorie.php&=buchstabe=A">L</a>|<a href="show_all_katekorie.php&=buchstabe=A">M</a>|<a href="show_all_katekorie.php&=buchstabe=A">N</a>|<a href="show_all_katekorie.php&=buchstabe=A">O</a>|<a href="show_all_katekorie.php&=buchstabe=A">P</a>|<a href="show_all_katekorie.php&=buchstabe=A">Q</a>|<a href="show_all_katekorie.php&=buchstabe=A">R</a>|<a href="show_all_katekorie.php&=buchstabe=A">S</a>|<a href="show_all_katekorie.php&=buchstabe=A">T</a>|<a href="show_all_katekorie.php&=buchstabe=A">U</a>|<a href="show_all_katekorie.php&=buchstabe=A">V</a>|<a href="show_all_katekorie.php&=buchstabe=A">W</a>|<a href="show_all_katekorie.php&=buchstabe=A">X</a>|<a href="show_all_katekorie.php&=buchstabe=A">Y</a>|<a href="show_all_katekorie.php&=buchstabe=A">Z</a>
</font></td>
</tr>

</table>

<br>

<?

}

?>


<table border="0" width="98%" bgcolor="#FFFFFF">

<tr>
<td width="5%" align="center"><font size="2" face="Verdana"><b>L</b></font></td>
<td width="80%" align="center"><font size="2" face="Verdana"><b>Name</b></font></td>
<td width="15%" align="center"><font size="2" face="Verdana"><b>S/L</b></font></td>
</tr>

<?

require("config2.php");

$dbverbindung = mysql_connect($server, $user, $password);

$dbanfrage = "SELECT * from cm_dl_info WHERE gruppeid='".$_GET['gruppe']."' LIKE 'b%' ORDER BY id DESC LIMIT 0,20";

$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);


while ($ausgabe = mysql_fetch_array ($result)){

$dbanfrage_groesse = "SELECT * from cm_dl_links WHERE infoid = '$ausgabe[id]' ";

$result_groesse = mysql_db_query ($dbname, $dbanfrage_groesse, $dbverbindung);

while ($ausgabe_groesse = mysql_fetch_array ($result_groesse)){

?>

<tr>
<td width="5%" align="center" bgcolor="#e6e5e5"><img src="gfx/<? echo $ausgabe[lang]; ?>.gif"></td>
<td width="80%" align="left" bgcolor="#e6e5e5"><font size="1" face="Verdana">
<b>» <a href="javascript:oeffnefenster('popup.php?id=<? echo $ausgabe[id]; ?>');"><? echo $ausgabe[name]; ?></a></a>

</b><br>&nbsp;<? echo $ausgabe[quality].", ".$ausgabe_groesse[size]; ?></td>
<td width="15%" align="center" bgcolor="#e6e5e5"><font size="1" face="Verdana" color="orange"><b><? echo $ausgabe[seeder]."/".$ausgabe[seeder]; ?></b></td>
</tr>

<?

}
}

?>

</table>

Sobald ich das Like b% weg mache, geht wieder alles
 
Zuletzt bearbeitet:
Moin,

hmm irgendwie sehe ich mit meinen schlafenden Augen gerade nicht was like sein soll

WHERE gruppeid='".$_GET['gruppe']."' and name LIKE 'b%'

oder so ähnlich müsste es doch lauten, aber kann auch mal wieder voll daneben gegriffen haben :)

Greetz & Gutz nächtle
 
Online-Skater hat gesagt.:
Entweder = oder LIKE beides ist dumm.

Wieso soll das dumm sein? Man kann auf unterschiedliche Weise eine Bedingung vor eine Suchfunktion setzen.

@PHP-Fan

a) welchen Query meinst du? Es gibt insgesamt 3
b) den alias * in Query's lässt man eigentl. weg und listet die Spalten.
c) in deinen 2. Teil, in welchem sich 2 Query's befinden, kann man einen daraus machen.
d) from ist FROM!
e) cm_dl_i** ist nicht erlaubt
f) um zwei Query's in einem zu verbinden, gibt es LEFT JOIN tabelle_a ON (tabelle_a.schlüssel=tabelle.schlüssel)
g) um welche MySQL-Version handelt es sich 4.x oder 5.x?
h) damit du eine vernünftige Antwort bekommst, sind mehr Infos von dir notwendig. Wie z.B. den Aufbau der abzufragenden Tabellen.
 
Ansich geh es um diesen Query:

PHP:
<?

require("config2.php");

$dbverbindung = mysql_connect($server, $user, $password);

$dbanfrage = "SELECT * from cm_dl_info WHERE gruppeid='".$_GET['gruppe']."' and name LIKE 'b%' ORDER BY id DESC LIMIT 0,20";

$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);


while ($ausgabe = mysql_fetch_array ($result)){

$dbanfrage_groesse = "SELECT * from cm_dl_links WHERE infoid = '$ausgabe[id]' ";

$result_groesse = mysql_db_query ($dbname, $dbanfrage_groesse, $dbverbindung);

while ($ausgabe_groesse = mysql_fetch_array ($result_groesse)){

?>

Und um es ganz einzugrenzen, geht es um:


PHP:
$dbanfrage = "SELECT * from cm_dl_info WHERE gruppeid='".$_GET['gruppe']."' and name LIKE 'b%' ORDER BY id DESC LIMIT 0,20";

Ich möchte gerne, nur bestimmte Inhalte anzeigen. In dem falle von einer bestimmten Gruppe. Das funktioniert auch soweit. Aber sobald ich das
PHP:
name LIKE 'b%'
einfüge geht das nicht. Ich kann ja schlecht aus der gruppenid die Namen auslessen. also füge ich hinter dem
PHP:
and name LIKE 'b%'
. Das funktioniert aber wie gesagt nicht. Ich Möchte von Gruppe 1 als als Beispiel alle Inhalte die mit dem Namen B anfangen anzeigen. Wisst Ihr jetzt was ich meine?

phpMyAdmin - 2.8.0.3
MySQL Client-Version: 4.0.24
 
Gibt es denn überhaupt Datensätze, die diesen Kriterien entsprechen, die also sowohl einer bestimmten Gruppe angehören als auch mit B beginnen? Welchen Spaltentyps ist denn die „name“-Spalte überhaupt?
 
Zurück