2016-07-28 6 views
-1

Fatal error: Uncaught Error: Call to a member function query() on string in C:\xampp\htdocs\boobae\index.php:58 Stack trace: #0 {main} thrown inWährend eine einfache Form zu machen, habe ich eine "Fatal error: Uncaught Fehler: Rufen Sie auf eine Elementfunktion query()" erhalten

C:\xampp\htdocs\boobae\index.php on line 58

Hier ist mein Code:

<?php include './include/header.include.php'; ?> 
<?php include './include/connect.include.php';?> 
<?php $reg = @$_POST['reg']; 

//declaring the variables to prevent errors 
$fn = ""; 
$ln = ""; 
$un = ""; 
$em = ""; 
$em2 = ""; 
$pswd = ""; 
$pswd2 = ""; 
$d_birth = ""; 
$d = ""; 
$u_check = ""; 
$phone_number = ""; 
$conn=""; 

//registration form 
$fn = strip_tags(@_POST['fname']); 
$ln = strip_tags(@_POST['lname']); 
$un = strip_tags(@_POST['uname']); 
$em = strip_tags(@_POST['email1']); 
$em2 = strip_tags(@_POST['email2']); 
$pswd = strip_tags(@_POST['passwprd1']); 
$pswd2 = strip_tags(@_POST['password2']); 
$d_birth = strip_tags(@_POST['dbirth']); 
$d = ('Y-M-D'); 
$phone_number = strip_tags(@_POST['phone_number']); 

if (isset($_POST['reg'])) { 
if ($em==$em2) { 
} 
else { 
echo "Your emails do not match!"; 
} 
if (strlen($un)>25||strlen($fn)>25||strlen($ln)>25) { 
echo "The maximum limit for username/first name/last name is 25 characters"; 
} 
if (strlen($pswd)>30||strlen($pswd)<5) { 
echo "Your password must be 5 to 30 characters long"; 
} 
if ($fn&&$ln&&$un&&$em&&$em2&&$pswd&&$pswd2) { 
} 
else{ 
    echo "Please fill in all the fields!";} 
    if ($pswd==$pswd2) { 
} 
else { 
echo "Your pasword do not match!"; 
} 

$sql="INSERT INTO userss (username,first_name,last_name, email, password, 
d_birth, sign_up_date, $phone_number,activated) 
VALUES ('$un', '$fn', '$ln', '$em', '$pawd', '$d_birth', '$d', 
'$phone_number')"; 
//$insert=$con->query($sql); 
} 

if ($conn->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} 
else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
+0

Zeigen Sie Ihre $ conn-Variable (ohne die Passwörter usw. natürlich). Es scheint, dass $ conn eine Verbindungszeichenfolge und keine SQL-Verbindung ist. – Janno

+0

'$ conn =" ";' ziemlich offensichtlich, dass das nicht funktioniert, vielleicht überschreibst du die Variable, die bereits in 'connect.include.php' zugewiesen wurde? – Bert

Antwort

1

Sie setzen Ihre $conn=""; direkt unter $phone_number = ""; . $conn muss eine Datenbankverbindung sein, keine Zeichenfolge

0

In Ihrem aktuellen Code $conn="";, die eindeutig eine Zeichenfolge ist. Stellen Sie zuerst die DB-Verbindungsvariable ein. Hoffe das hilft.

Verwandte Themen