2017-10-24 1 views
-2

ich brauche den Benutzernamen aus der Tabelle Benutzer abgerufen werden, aber ich bin mit mysql_real_escape_string aber es wird mir den Fehler geben:die mysql zurückkehrt einen Fehler

(!) Fatal error: Uncaught Error: Call to undefined function mysql_real_escape_string() in C:\wamp64\www\final-project\profile.php on line 4 
(!) Error: Call to undefined function mysql_real_escape_string() in C:\wamp64\www\final-project\profile.php on line 4 
Call Stack 
# Time Memory Function Location 
1 0.0014 368024 {main}() ...\profile.php:0 

der Code:

<?php include("./inc/header.inc.php");?> 
<?php 
if(isset($_GET['u'])) { 
    $username = mysql_real_escape_string($_GET['u']); 
    if(ctype_alnum($username)){ 
     //check if user exist 
     $check = DB::query("SELECT username FROM users WHERE username='$username'"); 
     if(mysql_num_rows($check)==1){ 
     $get = mysql_fetch_assoc($check); 
     $username = $get['username']; 
     }else{ 
      echo "<meta http-equiv=\"refresh\"0; url=http://localhost/final-project/index.php\">"; 
      exit(); 
     } 
    } 
} 
?> 

<h2>Profile page for : <?php echo "$username";?></h2> 

Das if (isset ($ _ GET ['u'])) gibt den Benutzernamen zurück

Antwort

-1

Es wurde in PHP7 entfernt.

Per der Dokumentation:

http://php.net/manual/en/function.mysql-real-escape-string.php

Diese Erweiterung wurde in PHP 5.5.0 veraltet, und es wurde in PHP 7.0.0 entfernt. Stattdessen sollte die Erweiterung MySQLi oder PDO_MySQL verwendet werden. Siehe auch MySQL: Wählen Sie einen API-Leitfaden und verwandte FAQ für weitere Informationen.

+0

fred ich weiß, dass es dupliziert ist, aber ich wusste nicht, wie es zu beheben, ich danke Ihnen für Ihre Zeit – karim

Verwandte Themen