2016-07-22 18 views
0

ich diese Störung erhalte:Warnung: mysql_select_db() erwartet Parameter 1 Zeichenfolge zu sein,

Warning: mysql_select_db() expects parameter 1 to be string, object given in C:\xampp\htdocs\apply\insert.php on line 11 Database not selectedNot inserted

<?php 

$con = mysqli_connect('localhost','root',''); 

if (!$con) 
{ 
    echo 'Not connected to server'; 
} 

if (!mysql_select_db($con,'staff')) 
{ 
    echo "Database not selected"; 
} 

$Name = $_POST['username']; 
$Email = $_POST['email']; 

$sql = "INSERT INTO person (Name, Email) VALUES ('$Name','$Email')"; 

if(!mysqli_query($con,$sql)) 
{ 
    echo 'Not inserted'; 
} 
else { 
    echo 'Inserted'; 
} 

header("refresh:2; url=index.html"); 

?> 
+1

Sie mischen 'mysql_' und' mysqli_' schreiben. Ändere oben auf mysqli_select_db ($ con, 'staff'); ' – Cyclonecode

+0

Außerdem: es sollte' mysql_select_db ('staff', $ con) ' – Arnauld

+0

@Arnauld - Er sollte ** nicht ** mysql_select_db()' at verwenden alles seit er mysqli benutzt und du solltest nicht beide Erweiterungen gleichzeitig benutzen. – Cyclonecode

Antwort

1

Sie mischen mysql_ mit mysqli_ Funktionen.

ändern if (!mysql_select_db($con,'staff'))-if (!mysqli_select_db($con,'staff'))

+0

Aus irgendeinem Grund jetzt, wenn ich Daten einfüge, erscheint der Fehler nicht mehr, aber es zeigt "nicht eingefügt". Was könnte das Problem hier sein? @The Codesee –

+0

Unter 'echo' nicht eingefügt '; 'put' echo ("Fehlerbeschreibung:". Mysqli_error ($ con)); 'und dann lassen Sie mich wissen, den Fehler angezeigt wird –

0

schreiben Sie den Code unten wie:

<?php 


$con = mysqli_connect('localhost','root',''); 

if (!$con) 
{ 
    echo 'Not connected to server'; 
} 

if (!mysqli_select_db($con,'staff')) 
{ 
    echo "Database not selected"; 
} 

$Name = $_POST['username']; 
$Email = $_POST['email']; 

$sql = "INSERT INTO person (Name, Email) VALUES ('$Name','$Email')"; 

if(!mysqli_query($con,$sql)) 
{ 
    echo 'Not inserted'; 
} 
else { 
    echo 'Inserted'; 
} 
0

Code wie diese Funktionen

<?php 
$con = mysqli_connect('localhost','root','','staff'); 
if (!$con) 
{ 
echo 'connection not established'; 
} 

$Name = $_POST['username']; 
$Email = $_POST['email']; 

$sql = "INSERT INTO person (Name, Email) VALUES ('$Name','$Email')"; 

if(!mysqli_query($con,$sql)) 

{ 
echo 'Not inserted'; 
} 

else { 
echo 'Inserted'; 
} 
Verwandte Themen