2016-06-29 11 views
0

Hallo Jungs, ich habe zwei fast gleiche querys aber man arbeitet und man nicht dieses funktioniert gut:mysql Abfrage funktioniert nicht gibt und Fehler

<?php 
require 'mysql.php'; 

if(isset($_POST["email"])){ 
    $email = $_POST["email"]; 

    $stmt = $connect->prepare("SELECT email FROM users WHERE email=? "); 
    $stmt->bind_param("s", $email); 
    $stmt->execute(); 
    $result = $stmt->get_result(); 
    $rowcount = $result->num_rows; 
      if ($rowcount > 0){ 
       echo "1"; 
      } else if($rowcount == 0){ 
       echo "0"; 
      } 

} 
?> 

und dieser funktioniert nicht und gibt mir einen Fehler

" Fatal error: Call to a member function bind_param() on a non-object in line 8 "

<?php 
session_start(); 
require 'mysql.php'; 

    $userid = $_SESSION["userid"]; 

    $stmt = $connect->prepare("SELECT * FROM character WHERE userid=? "); 
    $stmt->bind_param("i", $userid); // line 8 
    $stmt->execute(); 
    $result = $stmt->get_result(); 
    $rowcount = $result->num_rows; 
     if ($rowcount > 0){ 
      echo "1"; 
     }else{ 
      echo "0"; 
     } 


?> 

sie fast gleiche nur E-Mail erste Kontrollen und diese Kontrollen userId aber zweite nicht arbeiten und erster arbeiten, wo fein ist das Problem ???

+0

ja Benutzer-ID = 1 – yahoo5000

+0

die Änderung nichts antworten, und ich war mit? die ganze Zeit funktionierte gut für mich – yahoo5000

Antwort

4

Da character ist reserved kerword in mysql es in Graviszeichen Abfrage aufgrund fehlschlägt dies sein muss, und Sie haben Fehler

$stmt = $connect->prepare("SELECT * FROM `character` WHERE userid=? "); 
+2

tnx u Sir funktioniert jetzt gut – yahoo5000