Hackerboard WikiHaboBlog

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

komisches Problem mit prepared statements aus mysqli

Diskussion: komisches Problem mit prepared statements aus mysqli im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Hi! PHP-Version ist 5.2 Server ist Apache 2.2.9 Mysqlverion 5.0.77 Ich habe in meinem Skript nun stückweise anfällige queries durch ...

Antwort
Alt 25.08.09, 17:03   #1 (permalink)
Senior Member
 
Benutzerbild von sw33tlull4by
 
Registriert seit: 12.06.07
sw33tlull4by Leistung: Facit NTK
Likes: 0
komisches Problem mit prepared statements aus mysqli


Hi!
PHP-Version ist 5.2
Server ist Apache 2.2.9
Mysqlverion 5.0.77

Ich habe in meinem Skript nun stückweise anfällige queries durch prepared statements ersetzt.
Nun bin ich beim Loginskript und da passiert etwas was ich nicht verstehe und seit einiger Zeit auch nicht beheben kann.

komischer PHPcode   

PHP-Code:
<?php
      
..............................
    
$conn_id = new mysqli($dbhost,$proxyuser,$proxypass,$database);
    
    if(
mysqli_connect_errno())
    {
         .....
errorhandeling.....
    }
    else
    {


        
$statement $conn_id->prepare("select newpass from login where user =? and pass=?");
        if(!
is_object($statement))
            print 
"<br> Das Objekt konnte nicht erstellt werden<br><br>";//das errorhandeling ist nur zu testzwecken,wird später ersetzt
        
$statement->bind_param("ss",$_POST['user'],$_POST['pass']);
        
$statement->execute();

        
        
/*Überpruefen ob die Abfrage ein Ergebnis hat*/
        
if($statement->affected_rows>0)
        {
            
/*Auslesen des Resultates*/
            
$statement->bind_result($row);
            
$statement->fetch();
            
            print 
"Here is the result:".$row."<br>";
            
            
/*Speicherung der Logindaten*/
            
$statement->close();
            
$_SESSION['user'] = $_POST['user'];
            
$_SESSION['pass'] = $row;
            
$_SESSION['host'] = $dbhost;
            .....
        }
        else
        {
            ....
errorhandling
        
}
    }
 
?>


Alles funktioniert, aber sobald ich abfrage, wieviele Zeilen betroffensind bekomme ich -1 raus.
$statement->errno gibt 0 zurrueck, in den logs taucht auch nichts auf.

Sobald ich die bedingung in der ifabfrage aber umkehre, also
$statement->affected_rows<=0 schreibe laeuft alles, ich bekomme die richtigen werte zurrueck.
Weiss jemand was da los ist?
mfg

sw33t
__________________
Nur die Schwachen klammern sich an die Moral.

Kill my daemons and my angels will follow them.
sw33tlull4by ist offline   Mit Zitat antworten
Alt 25.08.09, 17:21   #2 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Hallo,

Zitat:
Object oriented style (property):
mysqli_stmt
int $affected_rows;

Procedural style :
int mysqli_stmt_affected_rows ( mysqli_stmt $stmt )

Returns the number of rows affected by INSERT, UPDATE, or DELETE query.
This function only works with queries which update a table. In order to get the number of rows from a SELECT query, use mysqli_stmt_num_rows() instead.
http://de.php.net/manual/en/mysqli-s...ected-rows.php

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 25.08.09, 17:45   #3 (permalink)
Senior Member
Themenstarter
 
Benutzerbild von sw33tlull4by
 
Registriert seit: 12.06.07
sw33tlull4by Leistung: Facit NTK
Likes: 0
Standard

Wer lesen kann ist klar im vorteil....
vielen dank.
__________________
Nur die Schwachen klammern sich an die Moral.

Kill my daemons and my angels will follow them.
sw33tlull4by ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » komisches Problem mit prepared statements aus mysqli
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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
komisches Problem mit Internetverbindung crusaderv83 Network · LAN, WAN, Firewalls 2 06.07.07 00:55
von Mysqli nach Mysql Chakky (Web-) Design und webbasierte Sprachen 0 05.05.07 18:13
komisches Problem bei VoIP Phearo Internet Allgemein 0 29.09.06 20:52
komisches Problem O.o pfaffi7 Windows 16 23.04.05 15:50
Komisches Problem!! PC BLEIBT HÄNGEN |V|r.Fa4 Die Problemzone 23 12.03.05 15:56


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61