php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.08.2010, 14:58  
Neuer Benutzer
 
Registriert seit: 20.08.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Netweasel befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Select Abfragen zusammenführen

Einen wunderbaren guten Tag,

ich habe ein kleines Problem und stehe irgendwie auf dem Schlauch.
Mein "Problem" ist folgendes:

Ich habe ein Script mit 3 Select abfragen aus ein und der selben Tabelle. Die Tabelle enthält 4 Felder mit den Bezeichnungen "id", "link", "name" und "target".
Es handelt sich dabei um eine Linkliste.

Nun möchte ich mit meiner Abfrage jeweils 5 dieser Links in einen DIV-Container packen. Das ganze funktioniert mit meinem Script bisher auch wunderbar, nur bin ich mir sicher, das man aus den drei Abfragen auch lediglich eine Abfrage machen kann.

Oder liege ich damit falsch?

PHP-Code:
<?php
include_once("config.php");


$link mysql_connect(db_serverdb_userdb_pass);
mysql_select_db(db_database,$link);
if (!
$link) {
    die(
'keine Verbindung möglich: ' mysql_error());
}

#abfrage nummer 1
$sql 'SELECT * FROM links ORDER BY id LIMIT 5 ';
$db_erg mysql_query$sql );
if ( ! 
$db_erg )
{
  die(
'Ungültige Abfrage: ' mysql_error());
}
echo 
"<div id=\"id1\">\n<ul>\n";
while (
$zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
{
  echo 
"<li><a href=\""$zeile['link'] . "\" target=\"" $zeile['target'] . "\">" $zeile['name'] . "</li>\n";
}
echo 
"</ul>\n</div>\n";
mysql_free_result$db_erg );

#abfrage nummer 2
$sql2 'SELECT * FROM links ORDER BY id LIMIT 5,5';
$db_erg2 mysql_query$sql2 );
if ( ! 
$db_erg2 )
{
  die(
'Ungültige Abfrage: ' mysql_error());
}
echo 
"<div id=\"id2\">\n<ul>\n";
while (
$zeile mysql_fetch_array$db_erg2MYSQL_ASSOC))
{
  echo 
"<li><a href=\""$zeile['link'] . "\" target=\"" $zeile['target'] . "\">" $zeile['name'] . "</li>\n";
}
echo 
"</ul>\n</div>\n";
mysql_free_result$db_erg2 );

#abfrage nummer 3
$sql3 'SELECT * FROM links ORDER BY id LIMIT 10,5';
$db_erg3 mysql_query$sql3 );
if ( ! 
$db_erg3 )
{
  die(
'Ungültige Abfrage: ' mysql_error());
}
echo 
"<div id=\"id3\">\n<ul>\n";
while (
$zeile mysql_fetch_array$db_erg3MYSQL_ASSOC))
{
  echo 
"<li><a href=\""$zeile['link'] . "\" target=\"" $zeile['target'] . "\">" $zeile['name'] . "</li>\n";
}
echo 
"</ul>\n</div>\n";
mysql_free_result$db_erg3 );

mysql_close($link);
?>
Ich bin für jede Hilfe und jeden Denkanstoß dankbar
Netweasel ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.08.2010, 15:02  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Äh wie jetzt? Mach doch einfach LIMIT 15 ???
cycap ist offline   Mit Zitat antworten
Alt 20.08.2010, 15:07  
Neuer Benutzer
 
Registriert seit: 20.08.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Netweasel befindet sich auf einem aufstrebenden Ast
Standard

hmmm wie soll ich das erklären. ICh möchte halt das in 3 DIV-Container jeweils 5 links auftauchen, nehm ich LIMIT 15 werden in einem Container alle Links angezeigt. Das möchte ich ja nciht, ich will es schon so haben wie es jetzt ist, jeweils 5 Links in 3 Containern. Meine Frage ansich ist, muss ich wirklich diese 3 Select-Abfragen starten und die Datenbank dreimal "beanspruchen" oder kann ich es in einer Abfrage zusammenführen und Link 1 - 5 in DIV 1, Link 6 - 10 in DIV 2 und Link 11 - 15 in DIV 3 ausgeben lassen?
Netweasel ist offline   Mit Zitat antworten
Alt 20.08.2010, 15:14  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ganz einfach, du machst LIMIT 15 und zählst mit an welcher Stelle du gerade bist. Dann gibst du halt an den definierten Stellen zusaetzlich deinen Div-kram aus.
cycap ist offline   Mit Zitat antworten
Alt 20.08.2010, 22:51  
Neuer Benutzer
 
Registriert seit: 20.08.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Netweasel befindet sich auf einem aufstrebenden Ast
Standard

danke erstmal für den Tipp, stehe aber immer noch vor der Mauer bzw. aufm Schlauch.

Hab jetzt mit folgendem Code die Ausgabe der ersten 5 Daten ausgelesen und in den DIV-Container 1 geschrieben:

PHP-Code:
$sql 'SELECT * FROM links ORDER BY id LIMIT 15';
$db_erg mysql_query$sql );
if ( ! 
$db_erg )
{
  die(
'Ungültige Abfrage: ' mysql_error());
}
echo 
"<div id=\"id1\">\n<ul>\n";
while (
$zeile mysql_fetch_array($db_ergMYSQL_ASSOC))
{
    if(
current($zeile)<=5){
        echo 
"<li><a href=\""$zeile['link'] . "\" target=\"" $zeile['target'] . "\">" $zeile['name'] . "</li>\n";
    }
}
echo 
"</ul>\n</div>\n"
Wie bekomme ich es nun hin, die nächsten fünf in einen anderen DIV-Container zu schreiben. Entweder bin ich zu doof oder seh die einfache Lösung nur nicht.
Netweasel ist offline   Mit Zitat antworten
Alt 20.08.2010, 23:53  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
$dreierzähler 0;
$sql "SELECT .... LIMIT 15";
$erg mysql_query($sql);
while ( 
$row mysql_fetch_assoc($erg) ) {

  
// Ausgabe

  
$dreierzähler++;
  if ( 
$dreierzähler == 3) {
    
// Drei Augaben sind vorbei - jetzt Kram ausgeben
    
$dreierzähler 0
  }

__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 21.08.2010, 18:11  
Neuer Benutzer
 
Registriert seit: 20.08.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Netweasel befindet sich auf einem aufstrebenden Ast
Standard

Thx für die Hilfe, jetzt at es so geklappt, wie ich es mir vorgestellt hab.
Netweasel ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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
[Erledigt] Intertabellarische Berechnungen, wie? dave303 Datenbanken 13 05.03.2010 11:58
Hilfe bei SQL Select JOIN Left Buschdieb Datenbanken 5 27.12.2009 22:55
Ausgabe erfolgt nicht Extremefall PHP Tipps 2009 17 17.12.2009 19:51
Select WHERE Select J_Jara Datenbanken 4 01.12.2009 20:08
SELECT von mehreren Tabellen m. versch. Abfragen roest Datenbanken 4 15.08.2009 22:30
SQL select fehlerhafte Resultate. Ist PHP 64 Bit das Problem? peterw Server, Hosting und Workstations 6 21.04.2009 09:19
aus SELECT Abfragen Hash bauen Reen_Sc Datenbanken 9 27.06.2008 18:48
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
Abfragen kombinieren Datenbanken 0 01.10.2006 22:11
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
Hunderte Select Abfragen zusammenfassen bratwurstschorsch Datenbanken 5 06.03.2006 21:11
2 Mysql Abfragen: select und insert gleichzeitig??? Datenbanken 12 14.09.2005 14:18
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
select abfragen PHP Tipps 2004 5 12.07.2004 10:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/datenbanken/70976-erledigt-select-abfragen-zusammenfuehren.html, select abfragen zusammenfassen, select abfragen, abfragen zusammenführen, select abfragen zusammenfügen, while zusammenfassen, select zusammenführen, mysql_query( mit mysql_query( zusammenfügen, echo (\</ul>\\n\);, while ($zeile = mysql_fetch_array( $db_erg, mysql_assoc)) mehrer tabelle, 2 select abfragen zusammenfassen, zwei select abfragen in eine zeile schreiben, php formular select abfragen, sql abfrage zusammenfassen, drei abfragen zusammenfassen, sql echo ausgabe in div containern, mehrere select abfragen zusammenfassen, erklärung while ($zeile = mysql_fetch_assoc( $db_erg, mysql_assoc)), php abfrage in welcher zeile id, php mehrere select abfragen zusammenfügen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum