php
  • mysql
  • sql
  • 2016-06-21 18 views 1 likes 
    1

    Ich habe ein Problem bei der Verwendung von localhost. Lassen Sie uns sagen, dass ich eine solche MySQL-Abfrage habe, $strQuery="SELECT employeeName,employeeId FROM employee_tbl where employeeId='$employeeId' ". Dann verwende ich mysql_num_rows(), um sicherzustellen, dass ein Mitarbeiter mit dieser employeeId in meiner Datenbank vorhanden ist, aber wenn ich die Abfrage verwende, heißt das mysql_num_rows expecting 1 to be result (korrigiere mich, wenn ich falsch liege).mysql_num_rows() Fehler bei der Verwendung mit localhost

    Es gab mir 2 Stunden Kopfschmerzen, um das Problem zu beheben. Zuerst überprüfe ich die Abfrage, kein Problem gefunden. Dann überprüfe ich die Eingabe von HTML-Eingabe mit meinem var bei PHP, nichts falsch. Wenn ich die Kopfschmerzen nicht mehr nehmen kann, ändere ich den Include von localhost in den relativen Pfad meiner App, und IT ist WORKED.

    Ich habe keine Ahnung was ist falsch. Wenn Sie mir also sagen könnten, wäre es nett. Vielen Dank.

    wie gewünscht Dies ist mein Exact-Code:

    `<?php 
    include "localhost/sampleWeb/conf/connection.php"; 
    some code right here 
    $strQuery="SELECT employeeName,employeeId FROM employee_tbl where employeeId='$employeeId'"; 
    $execQuery=mysql_query($strQuery); 
    $getData=mysql_num_rows($execQuery) 
    if ($getData == 0) { 
    some script done here 
    } else { 
    some script done here 
    } 
    another code here 
    ?>` 
    

    * HINWEIS: die Fehler behoben wurden, aber ich habe keine Ahnung, warum localhost den Fehler verursachen. Das ist, warum im u Shae Ihr Wissen zu fragen: D

    +1

    zeigen Sie uns Ihre genauen Code? wo ist 'mysql_query'? – C2486

    +0

    Überprüfen Sie auch diese, wenn Sie Zeit haben: http://StackOverflow.com/Questions/12859942/Why-Shouldnt-I-use-Mysql-Funktions-in-PHP, werden Sie diese benötigen, wie Sie mysql verwenden – C2486

    Antwort

    1

    Die Fehlermeldung klingt für mich, dass Sie vergessen haben, mysql_query zuerst zu verwenden, bevor mysql_num_rows

    $strQuery="SELECT employeeName,employeeID FROM employee_tbl where employeeId='$employeeId'"; 
    $result = mysql_query($strQuery); 
    if(isset($result) { 
    $noOfResults = mysql_num_rows($result); 
    } 
    

    Verwendung Aber bitte teilen vollständigen Code, Ihr Problem zu identifizieren genau.

    0
    $mysqli = new mysqli("localhost", "root", "", "database_name"); 
    
    $query = $mysqli->query("SELECT employeeName,employeeID FROM employee_tbl where employeeId='$employeeId'") or die($mysqli->error); 
    $count = $query->num_rows(); 
    

    oder

    $sql = mysql_query("SELECT employeeName,employeeID FROM employee_tbl where employeeId='$employeeId'"); 
    $count = mysql_num_rows($sql); 
    
    +0

    ist es besser 'count()' als 'if()'? oder ich kann immer noch das 'if()' verwenden? –

    +0

    sicher können Sie if() -Anweisung verwenden. Das hängt von Ihrer Wahl ab. Persönlich speichere ich die Zeilen in einer Variablen, wie sie später benötigt werden –

    Verwandte Themen