2017-01-10 5 views
-2

Veraltet: mysql_connect(): Die mysql-Erweiterung ist veraltet und wird in Zukunft entfernt: Verwenden Sie stattdessen mysqli oder PDO.Fehler in MySQL und PHP

connect.php

Fehler in:

<?php function connections(){ 
$user="root"; 
$pass=""; 
$server="localhost"; 
$db="db"; 
$con=mysql_connect($server,$user,$pass) or die ('Connection failed: '.mysql_error()); 
mysql_select_db($db,$con) or die ('Could db: '.mysql_error()); 
return $con; 
} 
?> 

insertcase.php

Fehler in:

$con=connections(); 

$query="insert into caso values ('','$date','name')"; 

$cierto=mysql_query($query,$con); 

if(!$cierto){ 
echo "No saved"; 
} 
else { 
$query= mysql_query("SELECT @@identity AS id "); 
if ($row = mysql_fetch_row($query)) 
{ 
    $id = trim($row[0]); 
} 
echo '<script>alert (" tickect is: '.$id.'"); window.location="../index.php";</script>'; 
} 

bitte helfen ... :)

+4

Die Frage ist, wie man den Hinweis löst? Es sagt dir 'benutze stattdessen mysqli oder PDO'. – chris85

+2

bedeutet, dass jedes Buch/Tutorial, das Sie folgen, veraltet ist. Holen Sie sich ein modernes Buch/Tutorial, das Ihnen die neuen Methoden beibringt. –

+1

Was ist die neue Syntax? – SpartanDev

Antwort

0

Verwenden Sie PDO, um eine Verbindung zu einem MySQL-Server herzustellen.

Hier ist ein Beispiel.

<?php 
    $servername = "localhost"; 
    $username = "username"; 
    $password = "password"; 

try { 
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password); 
    // set the PDO error mode to exception 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    echo "Connected successfully"; 
    } 
catch(PDOException $e) 
    { 
    echo "Connection failed: " . $e->getMessage(); 
    } 
?> 
+0

Das Problem ist jetzt in: $ cierto = mysql_query ($ query, $ con); – SpartanDev

+0

@SpartanDev Bitte lesen Sie Ihre Fehlermeldungen. 'Die mysql-Erweiterung ist veraltet, was bedeutet, dass jede mysql_-Datei veraltet ist. – chris85