php mysql tabelle sortieren
Forum » Diskussionen / Forum » php mysql tabelle sortieren
Started by: Funnycomp (guest)
On: 1254767064|%e %b %Y, %H:%M %Z|agohover
Number of posts: 10
rss icon RSS: New posts
Summary:
oder: das wird nie ein SELF-Forum hier ... ;-)
php mysql tabelle sortieren
Funnycomp (guest) 1254767067|%e %b %Y, %H:%M %Z|agohover

Hallo, was mache ich falsch???

Die Daten sollen aus einer sql tabelle ausgelesen werden und nach einer Variabel sortiert werden die über einen link übergeben werden.

SELECT *
FROM benutzerbecken
WHERE beckentyp = '$_GET[bt_id]' or beckentyp = '$_GET[bt_id2]'
ORDER BY '$_GET[sort]'
unfold php mysql tabelle sortieren by Funnycomp (guest), 1254767067|%e %b %Y, %H:%M %Z|agohover
Re: php mysql tabelle sortieren
StefanMStefanM 1254770294|%e %b %Y, %H:%M %Z|agohover

Hallo Funnycomp,

von welcher Programmiersprache reden wir denn da überhaupt? In PHP kannst du z.B. so was machen:

<?php
$dbh = mysql_connect("localhost", "user", "pwd");
$sql = "use datenbankname";
$sql_result = @mysql_query($sql, $dbh);
$sql = "select * from benutzerbecken where beckentyp = '" . $_GET['bt_id'] . "' or beckentyp = '" . $_GET['bt_id2'] . "' order by " . $_GET['sort'];
$sql_result = @mysql_query($sql, $dbh);
$data = array();
while($record = mysql_fetch_array($sql_result, MYSQL_ASSOC))
    $data[] = $record;
?>

Anschließend hast du in $data einen assoziativen Array mit allen gefundenen Daten, aus dem du z.B. eine HTML-Tabelle generieren kannst.

viele Grüße
Stefan Münz

last edited on 1254770347|%e %b %Y, %H:%M %Z|agohover by StefanM + show more
unfold Re: php mysql tabelle sortieren by StefanMStefanM, 1254770294|%e %b %Y, %H:%M %Z|agohover
Re: php mysql tabelle sortieren
Funnycomp (guest) 1254772073|%e %b %Y, %H:%M %Z|agohover

wenn du mir jetzt noch sagst wie ich die daten in php wieder anzeigen kann bin ich glücklich.

Sry bin absoluter anfänger

unfold Re: php mysql tabelle sortieren by Funnycomp (guest), 1254772073|%e %b %Y, %H:%M %Z|agohover
Re: php mysql tabelle sortieren
Funnycomp (guest) 1254772581|%e %b %Y, %H:%M %Z|agohover

habe es jetzt soweit hinbekommen jetzt fehlt mir zu meinen glück nur noch auf und abwärts

dann bin ich absolut glücklich ;-)

unfold Re: php mysql tabelle sortieren by Funnycomp (guest), 1254772581|%e %b %Y, %H:%M %Z|agohover
Re: php mysql tabelle sortieren
StefanMStefanM 1254772596|%e %b %Y, %H:%M %Z|agohover

Hallo Funnycomp,

naja, zum Beispiel so:

<?php
// Code von oben
$html = "<table>\n";
foreach($data as $record) {
   $html .= "<tr>\n";
   $html .= "<td>". $record['spaltenname_1'] ."</td>\n";
   $html .= "<td>". $record['spaltenname_2'] ."</td>\n";
   $html .= "<td>". $record['spaltenname_3'] ."</td>\n";
   $html .= "</tr>\n";
}
$html = "</table>\n";
echo $html;
?>

bin absoluter anfänger

Das ist jeder mal. Aber wer so was selber machen will, sollte es auch selber lernen. Da gibts Mittel und Wege. Zum Beispiel den da ;-)

viele Grüße
Stefan Münz

last edited on 1254772675|%e %b %Y, %H:%M %Z|agohover by StefanM + show more
unfold Re: php mysql tabelle sortieren by StefanMStefanM, 1254772596|%e %b %Y, %H:%M %Z|agohover
Re: php mysql tabelle sortieren
Funnycomp (guest) 1254773931|%e %b %Y, %H:%M %Z|agohover

wie gesagt hat soweit geklappt haste auch noch auf die schnelle was um aufsteigend und absteigend zu ändern?

Die abfrage sieht jetzt so aus

$currentPage = $_SERVER["PHP_SELF"];

$maxRows_becken_abfragen = 3;
$pageNum_becken_abfragen = 0;
if (isset($_GET['pageNum_becken_abfragen'])) {
  $pageNum_becken_abfragen = $_GET['pageNum_becken_abfragen'];
}
$startRow_becken_abfragen = $pageNum_becken_abfragen * $maxRows_becken_abfragen;

mysql_select_db($database_Aquaverw, $Aquaverw);
$query_becken_abfragen = "select * from benutzerbecken where beckentyp = '" . $_GET['bt_id'] . "' or beckentyp = '" . $_GET['bt_id2'] . "' order by " . $_GET['sort'];
$query_limit_becken_abfragen = sprintf("%s LIMIT %d, %d", $query_becken_abfragen, $startRow_becken_abfragen, $maxRows_becken_abfragen);
$becken_abfragen = mysql_query($query_limit_becken_abfragen, $Aquaverw) or die(mysql_error());
$row_becken_abfragen = mysql_fetch_assoc($becken_abfragen);

if (isset($_GET['totalRows_becken_abfragen'])) {
  $totalRows_becken_abfragen = $_GET['totalRows_becken_abfragen'];
} else {
  $all_becken_abfragen = mysql_query($query_becken_abfragen);
  $totalRows_becken_abfragen = mysql_num_rows($all_becken_abfragen);
}
$totalPages_becken_abfragen = ceil($totalRows_becken_abfragen/$maxRows_becken_abfragen)-1;

$queryString_becken_abfragen = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_becken_abfragen") == false && 
        stristr($param, "totalRows_becken_abfragen") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_becken_abfragen = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_becken_abfragen = sprintf("&totalRows_becken_abfragen=%d%s", $totalRows_becken_abfragen, $queryString_becken_abfragen);
unfold Re: php mysql tabelle sortieren by Funnycomp (guest), 1254773931|%e %b %Y, %H:%M %Z|agohover
Re: php mysql tabelle sortieren
Funnycomp (guest) 1254774072|%e %b %Y, %H:%M %Z|agohover

bzw. und zusätzlich noch eine seitennavigation

unfold Re: php mysql tabelle sortieren by Funnycomp (guest), 1254774072|%e %b %Y, %H:%M %Z|agohover
Re: php mysql tabelle sortieren
StefanMStefanM 1254777803|%e %b %Y, %H:%M %Z|agohover

Hallo Funnycomp,

sicher könnte ich dir irgendwie deine ganze Site erstellen. Aber dann wärs ja meine, und es soll doch deine sein ;-)

Deshalb jetzt mal nur noch drei Links:

So,, und jetzt viel Spaß beim Selbermachen! :-)

viele Grüße
Stefan Münz

unfold Re: php mysql tabelle sortieren by StefanMStefanM, 1254777803|%e %b %Y, %H:%M %Z|agohover
Re: php mysql tabelle sortieren
toschotoscho 1254771694|%e %b %Y, %H:%M %Z|agohover

Stefans Hinweis auf die korrekte Syntax möchte ich ergänzen um eine Warnung: Benutze nicht per GET übergebene Werte ohne sie vorher gründlich zu prüfen!
Sonst kann dir jemand Code in deinen Query schmuggeln, der ganz häßliche Dinge anrichtet.

unfold Re: php mysql tabelle sortieren by toschotoscho, 1254771694|%e %b %Y, %H:%M %Z|agohover
Re: php mysql tabelle sortieren
Auge (guest) 1254838402|%e %b %Y, %H:%M %Z|agohover

Um toschos Aussage zu konkretisieren:

Prüfe, ob deine GET-Parameter Zahlen sind, wenn sie es sein sollen (Funktion is_int). Strings (textuelle Eingaben) maskierst du beim Zusammenbauen des Queries mit mysql_real_escape_string. Achtung: diese Funktion benutzt die MySQL-Engine, die Verbindung zur Datenbank muss bei Anwendung der Funktion bereits geöffnet sein, ansonsten wird eine neue Verbindung ohne Angabe von Benutzernamen, Passwort etc. geöffnet, was typischerweise scheitert.

unfold Re: php mysql tabelle sortieren by Auge (guest), 1254838402|%e %b %Y, %H:%M %Z|agohover
New post
page_revision: 6, last_edited: 1256504258|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License