php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.12.2011, 09:12  
Neuer Benutzer
 
Registriert seit: 26.10.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
Saturnus befindet sich auf einem aufstrebenden Ast
Standard prepare statements und 2 selects

Hallo
Ich fang grad an mysqli und prepare-statements zu nutzen. Ich hab folgende query:
PHP-Code:
    $prep $sql->prepare("SELECT 
    eid
    FROM events 
    WHERE eid = ?
    "
);
    
$prep->bind_param('i',getvar('id'));
    
$prep->execute();
    
$prep->bind_result($eid);
    
$prep->fetch(); 
Soweit so gut...
Wenn ich jetzt aber weiter unten eine 2. absetze, ist fertig lustig..d.h. der Screen bleib blank..
PHP-Code:
$query $sql->prepare("SELECT 
userid,
name,
vorname 
FROM 
user 
WHERE status = 'a'
"
);
$query->execute();
$query->bind_result($userid,$name,$vorname);

while(
$query->fetch())
{
    echo 
$userid;

Kann mir jemand einen Tipp geben, warum das so ist und wie ich das Umschreiben muss?
Saturnus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.12.2011, 09:17  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

warum etwas "preparen" was nix injected bekommt ? ( 2ter query is so ein fall )
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 23.12.2011, 09:21  
Neuer Benutzer
 
Registriert seit: 26.10.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
Saturnus befindet sich auf einem aufstrebenden Ast
Standard

OK...aber mich würde einfach wunder nehmen, wie mehrere Selects auf einer Seite abgesetzt werden können..
Bei MySQL funktioniert das ja problemlos..
Saturnus ist offline   Mit Zitat antworten
Alt 23.12.2011, 09:23  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Das funktioniert auch mit mysqli, ich würde dir aber gerade hinsichtlich Prepared Statements eher PDO empfehlen, da in der regel einfacher und klarer zu definieren.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 23.12.2011, 09:27  
Neuer Benutzer
 
Registriert seit: 26.10.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
Saturnus befindet sich auf einem aufstrebenden Ast
Standard

werd ich machen, aber rein für mein verständnis: warum funktioniert das da oben so nicht? mit google hab ich noch keine hinweise gefunden..
Saturnus ist offline   Mit Zitat antworten
Alt 23.12.2011, 09:32  
Neuer Benutzer
 
Registriert seit: 26.10.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
Saturnus befindet sich auf einem aufstrebenden Ast
Standard

Hab was gefunden: offenbar verlangt die erste Query am Schluss ein

PHP-Code:
$prep->free_result(); 
Saturnus ist offline   Mit Zitat antworten
Alt 23.12.2011, 09:32  
meikel
Gast
 
Beiträge: n/a
Standard

Schon mal daran gedacht:
http://www.php.net/manual/de/mysqli-stmt.close.php
  Mit Zitat antworten
Alt 23.12.2011, 09:40  
Neuer Benutzer
 
Registriert seit: 26.10.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
Saturnus befindet sich auf einem aufstrebenden Ast
Standard

ok, danke für den Tipp!
Saturnus 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] PDO prepare Problem in einer Klasse da.eXecutoR PHP Tipps 2010 4 11.07.2010 18:07
Prepared Statements - UPDATE MYSQL Blubberbrause PHP Tipps 2010 7 13.04.2010 23:59
Prepared Statements mit PHP chunky PHP Tipps 2010 3 29.03.2010 19:15
MySQLi und Prepared Statements #Avedo Datenbanken 5 24.03.2010 17:39
multiple statements executen und dann undo shai Software-Design 1 14.03.2010 19:03
[Erledigt] Kleineres Prepare Statements Problem _cyrix_ PHP Tipps 2010 15 17.01.2010 13:15
Prepared Statements immer einsetzen? Sangreal PHP-Fortgeschrittene 10 19.10.2009 09:28
[Erledigt] Kann sich bei Prepared Statements die SQL-Anweisung ausgeben lassen? Squall PHP Tipps 2009 8 22.07.2009 13:15
MultiQuery und Prepared Statements sushi2k Datenbanken 1 18.06.2009 16:39
Ergebnis eines Selects weiterverarbeiten JooiPHP Datenbanken 2 26.05.2009 19:28
[Erledigt] 2 selects auf einen table taschi Datenbanken 2 03.02.2009 13:49
PDO: beginTransaction nicht mit prepared statements? HStev PHP Tipps 2008 0 16.09.2008 14:35
PDO: 2 Statements nacheinander? HStev PHP Tipps 2008 4 25.08.2008 11:24
Frage zu prepared statements mit pdo Mack22 PHP-Fortgeschrittene 3 16.05.2008 15:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
2 select in prepared statements, prepare php, php prepared statements mysql

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