Hilfe: Such funktion möchte nicht funktionieren

11/27/2016 12:52 Ortator#1
Moin,

PHP Code:
              <?php
                $connectionInfo 
= array( "Database"=>$DatenBankName);
                
$conn sqlsrv_connect$serverName$connectionInfo);
                if(isset(
$_POST['suchfeld'])){
                    
$searchq $_POST['suchfeld'];
                    
$sql="SELECT * FROM $dbListe WHERE Benutzername=(?)";
                    
$stmt sqlsrv_query$conn$sql,array($searchq) );
                    
$count sqlsrv_num_rows($stmt);
                    if(
$count == 0){
                        echo 
'<td><span style="color:#E23500"> No user found!</span></td><td><span style="color:#E23500"> No user found!</span></td><td><span style="color:#E23500"> No user found!</span></td><td><span style="color:#E23500"> No user found!</span></td><td><span style="color:#E23500"> No user found!</span></td><td><span style="color:#E23500"> No user found!</span></td>';
                    }else{
                        while(
$row sqlsrv_fetch_array$stmtSQLSRV_FETCH_ASSOC)){
                            
$UName $row['Benutzername'];
                            
$ULevel $row['Level'];
                            
$ULevelEXP $row['Erfahrungspunkte'];
                            
$ULevelFame $row['Ruf'];
                            
$ULevelHLevel $row['HeldenLVL'];
                            
$ULevelHLevelXP $row['HeldenXP'];
                            echo 
'<td>'.$UName.'</td>';
                        }
                    }
                }
                
sqlsrv_close$conn);
                
?>
Weshalb funktioniert es nicht? Bekomme keine fehler aber wenn ich zB. Amy eingebe wie es in der Datenbank steht bekomme ich angesagt das der User nicht gefunden werden kann.

Fg
11/28/2016 21:10 Ortator#2
kann geschlossen werden :)
11/28/2016 21:23 Devsome#3
Quote:
Originally Posted by Ortator View Post
kann geschlossen werden :)
Magst du die Lösung für andere vielleicht noch posten :3 ? Dann kann ich das auch schließen.
11/28/2016 21:45 Ortator#4
PHP Code:
            <?php
                
if(isset($_POST['suchfeld'])){
                    
$params=array($_POST['suchfeld']);
                    
$sqls ="SELECT * FROM $dbListe WHERE Benutzername=?";
                    
$stmt sqlsrv_query$conn$sqls,$params);
                    
$imgdata="Abenteurer";
                    if(
sqlsrv_has_rows($stmt)){
                        while(
$row sqlsrv_fetch_array$stmt)){
                            
$UName $row[$dbListeNameName];
                            
$ULevel $row[$dbListeNameLevel];
                            
$ULevelEXP $row[$dbListeNameLevelXP];
                            
$ULevelFame $row[$dbListeNameRuf];
                            
$ULevelHLevel $row[$dbListeNameHeroLVL];
                            
$ULevelHLevelXP $row[$dbListeNameHeroXP];
                            echo 
'<td style="padding-left:5px;">'.$UName.'</td><td>'.$ULevel.'</td><td>'.$ULevelEXP.'</td><td><img src="/design/img/Rufzeichen/> '.$ULevelFame.'</td><td>'.$ULevelHLevel.'</td><td>'.$ULevelHLevelXP.'</td>';
                        }
                    }else{
                        echo 
'<td style="padding-left:5px;"><span style="color:#DC3200"><b>Cant found user</b></span></td><td><span style="color:#DC3200"><b>Cant found user</b></span></td><td><span style="color:#DC3200"><b>Cant found user</b></span></td><td><span style="color:#DC3200"><b>Cant found user</b></span></td><td><span style="color:#DC3200"><b>Cant found user</b></span></td><td><span style="color:#DC3200"><b>Cant found user</b></span></td>';
                    }
                }
                
?>
11/29/2016 00:39 Sycrog#5
Ich empfehle dir nicht direkt auf $_POST zuzugreifen, sondern filter_input() zu verwenden. Link: [Only registered and activated users can see links. Click Here To Register...]
11/29/2016 14:03 Devsome#6
Quote:
Originally Posted by Ortator View Post
PHP Code:
            <?php
                
if(isset($_POST['suchfeld'])){
                    
$params=array($_POST['suchfeld']);
                    
$sqls ="SELECT * FROM $dbListe WHERE Benutzername=?";
                    
$stmt sqlsrv_query$conn$sqls,$params);
                    
$imgdata="Abenteurer";
                    if(
sqlsrv_has_rows($stmt)){
                        while(
$row sqlsrv_fetch_array$stmt)){
                            
$UName $row[$dbListeNameName];
                            
$ULevel $row[$dbListeNameLevel];
                            
$ULevelEXP $row[$dbListeNameLevelXP];
                            
$ULevelFame $row[$dbListeNameRuf];
                            
$ULevelHLevel $row[$dbListeNameHeroLVL];
                            
$ULevelHLevelXP $row[$dbListeNameHeroXP];
                            echo 
'<td style="padding-left:5px;">'.$UName.'</td><td>'.$ULevel.'</td><td>'.$ULevelEXP.'</td><td><img src="/design/img/Rufzeichen/> '.$ULevelFame.'</td><td>'.$ULevelHLevel.'</td><td>'.$ULevelHLevelXP.'</td>';
                        }
                    }else{
                        echo 
'<td style="padding-left:5px;"><span style="color:#DC3200"><b>Cant found user</b></span></td><td><span style="color:#DC3200"><b>Cant found user</b></span></td><td><span style="color:#DC3200"><b>Cant found user</b></span></td><td><span style="color:#DC3200"><b>Cant found user</b></span></td><td><span style="color:#DC3200"><b>Cant found user</b></span></td><td><span style="color:#DC3200"><b>Cant found user</b></span></td>';
                    }
                }
                
?>
Quote:
Originally Posted by Sycrog View Post
Ich empfehle dir nicht direkt auf $_POST zuzugreifen, sondern filter_input() zu verwenden. Link: [Only registered and activated users can see links. Click Here To Register...]
Danke @Ortator
Wenn du jetzt noch einen Filter einbaust den z.B. @Sycrog vorgeschlagen hat wäre es noch besser :3