2016-04-07 27 views
3

Ich bin ein Anfänger und auch ein Diplom Student ... Bitte helfen Sie mir, diesen Fehler zu lösen ... Ich habe viele Online-Lösung versucht, aber es kann nicht helfen ... ich bin neu in PHP und mySQL ...Fataler Fehler: Uncaught Fehler: Aufruf zu undefinierter Funktion mysql_connect()

<?php 

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="slr"; // Database name 
$tbl_name="software"; // Table name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 
// Get values from form 
$soft_name=$_POST['soft_name']; 
$installed_date=$_POST['installed_date']; 
$expiry_date=$_POST['expiry_date']; 
$product_key=$_POST['product_key']; 
// Insert data into mysql 
$sql="INSERT INTO $software(soft_name, installed_date, expiry_date, product_key)VALUES('$soft_name', '$installed_date', '$expiry_date', '$product_key')"; 
$result=mysql_query($sql); 
// if successfully insert data into database, displays message "Successful". 
if($result){ 
    echo "Successful"; 
    echo "<BR>"; 
    echo "<a href='CreateData.php'>Back to main page</a>"; 
} else { 
    echo "ERROR"; 
} 
// close connection 
mysql_close(); 
?> 
+0

Sind Sie mit xAMP? .. Ich nehme an, dass mysql nicht – Delphine

+0

aktiviert ist, wie es ermöglichen, ... bitte helft mir ... –

+0

Vorher hatte ich nur eine andere Idee, versuchen Sie mit 'mysqli_connect' statt 'mysql_connect' ist seit PHP 5.5.0 veraltet (http://php.net/manual/en/function.mysql-connect.php) – Delphine

Antwort

3

Sie mysqli_connect statt mysql_connect verwenden sollten, die seit PHP 5.5.0 veraltet ist:

$link = mysqli_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysqli_select_db($link, $db_name)or die("cannot select DB"); 
+0

Warnung: mysqli_query() erwartet mindestens 2 Parameter, 1 in C gegeben: \ xampp \ htdocs \ SLR \ CreateData2.php Zeile 21 FEHLER Fatal error: Uncaught Error: Aufruf zu undefinierter Funktion mysql_close() in C: \ xampp \ htdocs \ SLR \ CreateData2.php: 37 Stack Trace: # 0 {main} geworfen in C: \ xampp \ htdocs \ SLR \ CreateData2.php on Zeile 37 –

+0

Gleich wie andere .. Verwenden Sie ** mysqli_close ($ link); ** Sehen Sie sich dieses Beispiel in der offiziellen PHP-Dokumentation an: http://php.net/manual/fr/mysqli.select-db.php ("Procedural style" Beispiel) – Delphine

+0

Jetzt zeigt es: Warnung: mysqli_query() erwartet mindestens 2 Parameter, 1 gegeben in C: \ xampp \ htdocs \ SLR \ CreateData2.php in Zeile 21 ERROR Warnung: mysqli_close() erwartet genau 1 p arameter, 0 gegeben in C: \ xampp \ htdocs \ SLR \ CreateData2.php auf Linie 37 –

0

Versuchen Sie diese:

Old Weg:

<?php 
    $link = mysql_connect('localhost', 'user', 'pass'); 
    mysql_select_db('testdb', $link); 
    mysql_set_charset('UTF-8', $link); 
?> 

Neuer Weg: alles was du tun musst ist ein neues PDO-Objekt zu erstellen. Der PDO-Konstruktor benötigt maximal 4 Parameter, DSN, Benutzername, Passwort und eine Reihe von Treiberoptionen.

Ein DSN ist im Grunde eine Reihe von Optionen, die PDO sagen, welche Treiber zu verwenden, und die Verbindungsdetails ... Sie können hier alle Optionen sehen PDO MYSQL DSN

<?php 
    $db=new PDO('mysql:host=localhost;dbname=slr;charset=utf8mb4', 'root', '') or die("Could connect to Database"); 
?> 

Nach Here.

Verwandte Themen