SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.02.2009, 23:28:57
wolfmoonheart wolfmoonheart ist offline
Anfänger
 
Registriert seit: Jan 2009
Alter: 46
Beiträge: 3
Prepared Statement und Order By

Also Leute,

irgendwie bin ich blind oder blöde.

Problem, mit Hilfe von Prepared Statement soll eine Tabelle ausgelesen werden. Mit klick auf die Überschrift der Tabellenspalte sollen die Datensätze entsprechend sortiert werden.

Folgender Code funktioniert!!!

Code:
...

// Anzeige von nicht gelöschten Datensätzen
$pattern = 0;

if ($sort1=='id')
	$order .= "avatar_categorie_id";
else
	$order .= "avatar_categorie_name";




// DATENBANKABFRAGE

// Ermittlung der Avatar_Kategorien
$sqlCat = "SELECT avatar_categorie_id as ID, ";
$sqlCat .= "avatar_categorie_name as Name ";
$sqlCat .= "FROM avatar_categorie ";
$sqlCat .= "WHERE avatar_categorie_geloescht = ? ";
$sqlCat .= "ORDER BY " . $order;



$stmtSelect = $myDatabase->db_prepare($sqlCat);


$stmtSelect->bind_param('i', $pattern);
$stmtSelect->execute();
$stmtSelect->store_result();


// SELECT-Ergebnis mit Variablen verbinden
$stmtSelect->bind_result($rowId, $rowName);

...


Allerdings möchte ich auch die ORDER BY Klausel über Prepared Statement ausführen, wie folgt:
Code:
... 

// Anzeige von nicht gelöschten Datensätzen
$pattern = 0;

if ($sort1=='id')
	$order .= "avatar_categorie_id";
else
	$order .= "avatar_categorie_name";




// DATENBANKABFRAGE

// Ermittlung der Avatar_Kategorien
$sqlCat = "SELECT avatar_categorie_id as ID, ";
$sqlCat .= "avatar_categorie_name as Name ";
$sqlCat .= "FROM avatar_categorie ";
$sqlCat .= "WHERE avatar_categorie_geloescht = ? ";
$sqlCat .= "ORDER BY ?";


$stmtSelect = $myDatabase->db_prepare($sqlCat);


// TEST
$stmtSelect->bind_param('is', $pattern, $order);
$stmtSelect->execute();
$stmtSelect->store_result();


// SELECT-Ergebnis mit Variablen verbinden
$stmtSelect->bind_result($rowId, $rowName);

...

Datensätze werden auf beide Weisen exakt dargestellt. Nur bei dem einen kann ich per Klick sortieren, bei dem anderen passiert gar nix.

Würde mich um Aufklärungsarbeit freuen.

LG

Michael

Geändert von wolfmoonheart (10.02.2009 um 23:31:25 Uhr)
Mit Zitat antworten
Antwort


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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SELECT mit WHERE und ORDER BY adddo MySQLi/PDO/(MySQL) 2 20.01.2009 22:41:28
Ausgabe mit ORDER BY passt nicht... mayer MySQLi/PDO/(MySQL) 5 03.07.2006 01:39:08
order by frage alexboy MySQLi/PDO/(MySQL) 5 21.12.2005 19:42:42
order by punkte ASC Spike15 PHP Grundlagen 9 19.04.2005 18:27:51
Order BY 2 mal vornehmen Sarah19 MySQLi/PDO/(MySQL) 3 13.02.2005 22:01:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:33:28 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt