2017-07-10 3 views
-6

ich alle, ive codiert kürzlich gut ein Skript zu sein scheint, aber wenn ich auf localhost auf meine Seite zu gehen, ive einen Fehler wie folgt aus:meine index.php Überprüfen Sie bitte

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /srv/http/index.php:11 Stack trace: #0 {main} thrown in /srv/http/index.php on line 11

<?php 
 

 
error_reporting(E_ALL); ini_set('display_errors', 1); 
 

 
$db_hostname = '127.0.0.1'; 
 
$db_username = 'root'; 
 
$db_password = 'mypass'; 
 
$db_database = 'my database name'; 
 

 

 
    $connect = mysql_connect("$db_hostname","$db_username","$db_password"); 
 

 
    if (!$connect) 
 
     { 
 
      die('Could not connect: ' . mysql_error()); 
 
     } 
 

 
    mysql_select_db($db_database) or die ("could not find db"); 
 

 

 

 
    $output =''; 
 

 

 

 
    if (isset ($_POST['search'])){ 
 

 
    $search = $_POST['search']; 
 
    } 
 

 

 
    $query = mysql_query("SELECT * FROM user WHERE email LIKE '%".$search."%'") or die("could not search"); 
 

 
    $count = mysql_num_rows($query); 
 
    
 
     if($count == 0){ 
 

 
     $output = 'There was no search results !'; 
 
     } 
 

 
    
 
    else{ 
 

 
     while($row = mysql_fetch_array($query)){ 
 
     $fname = $row['search]; 
 
     $output .='<div> '.$fname.'</div>'; 
 
     } 
 

 
     } 
 
} 
 

 
?> 
 

 
<!DOCTYPE html> 
 
<html lang="en"> 
 
    <head> 
 
     <meta charset=utf-8" /> 
 
     <title>Lookup</title> 
 
    </head> 
 
    <body> 
 

 
<form action="index.php" method="post"> 
 
<input type="text" placeholder="search" name="search"> 
 
<input type="submit" value=">>"/> 
 

 
</form> 
 

 

 

 
<?php 
 

 
print("$output"); 
 

 
?> 
 

 
    </body> 
 
</html>

And this is what the page return

+0

und der Fehler ist ????????????????? – rtfm

+0

.. abgesehen von neuen Code mit mysql_ * – rtfm

+2

schreiben * ive ein Fehler * ist eine absolut sinnlose Problembeschreibung. Wenn Sie den Fehler erhalten, gibt es eine Fehlermeldung, die damit einhergeht. Es ist direkt auf dem Bildschirm vor dir. Es gibt ** keine Entschuldigung dafür, dass Sie es hier nicht in Ihre Frage aufnehmen. Sie bitten uns um ** kostenlose Hilfe **, um Ihr Problem ** zu lösen. Sie sollten es uns so leicht wie möglich machen, indem Sie uns die relevanten Informationen geben, die ** direkt vor Ihnen liegen **. –

Antwort

1

ich werde eine wilde Vermutung nehmen und sagen, dass Sie PHP 7 verwenden, und ich werde auch annehmen, dass Sie nicht die tatsächliche Dokumentation f gelesen oder die Funktion, die es dir sagt, existiert nicht.

Lasst uns die Dokumentation lesen sollen wir - http://php.net/manual/en/function.mysql-connect.php

Warning: This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used.

Heed, dass die Beratung und halten Sie sie in Ihre Seele zu schließen. Informieren Sie sich über die Parametrisierung und warum dies wichtig ist, bevor jemand Ihre Daten löscht.

+1

, dass mein Kommentar gemacht mein Tag –

+0

Anstelle von Antworten sollten Sie wählen, um dies als ein Duplikat von diesem https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in- php – Machavity

+0

Ich habe schon abgestimmt :-) –

Verwandte Themen