2017-06-29 3 views
0
nicht möglich

Ich versuche, 'Benutzername' als Formulareingabe von Benutzern zu nehmen und es in MySQL-Datenbank einfügen. Aber ich kann das nicht. Bitte sagen Sie mir, was mit meinem Code falsch ist ..Formulareingabe in MySQL-Datenbank mit PHP

HTML Form:

<form method="POST" action="action.php"> 
<div class="row 
<div class="col-md-3"> 
<div class="form-group"> 
    <label>Username</label> 
    <input name="username" id="username" type="text" class="form-control" placeholder="Username"> 
    </div> 
    </div> 
<button type="submit" class="btn btn-info btn-fill pull-right">Update Profile</button> 
<div class="clearfix"></div> 
</form> 

action.php:

<?php 

$con = mysqli_connect('localhost', 'id1753243_venom', 'roushan123'); 

if(!$con) 
{ 
    echo 'Not connected to the server'; 
} 
if (!mysqli_select_db($con,'users')) 
{ 
    echo 'Database not selected'; 
} 

$username = $_POST['username']; 

$sql = "INSERT INTO users (username) VALUES ('$username')"; 

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

header("refresh:2; url=user.php"); 
?> 

Wenn ich Eingabe der Form, es gibt mir " Nicht eingefügt "Fehler. Ich habe versucht, eine Lösung zu finden, aber scheiterte, ich hatte gehofft, dass einige von euch in den obigen Code schauen und mir hier helfen können! Vielen Dank. Ich bekomme Berichterstattung

Fatal error: Uncaught mysqli_sql_exception: Access denied for user 'id1753243_venom'@'%' to database 'users' in /storage/ssd1/243/1753243/public_html/login-system/action.ph‌​p:20 Stack trace: #0 /storage/ssd1/243/1753243/public_html/login-system/action.ph‌​p(20): mysqli_query(Object(mysqli), 'INSERT INTO use...') #1 {main} thrown in /storage/ssd1/243/1753243/public_html/login-system/action.ph‌​p on line 20

+0

hinzufügen 'ini_set ('display_errors', 1) aussehen sollte; ini_set ('log_fehler', 1); error_reporting (E_ALL); mysqli_report (MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 'an die Spitze Ihres Skripts. Dadurch werden alle mysqli_-Fehler auf generiert eine Ausnahme, die Sie im Browser sehen können und andere Fehler werden auch in Ihrem Browser sichtbar sein. Dann sagen Sie uns, welchen Fehler Sie bekommen – RiggsFolly

+0

$ sql = "INSERT INTO Benutzer (Benutzername) VALUES ($ username)"; –

+0

Oder fügen Sie 'echo $ conf> Fehler hinzu; exit; 'anstelle des unbrauchbaren' echo 'Nicht eingefügt'; ' – RiggsFolly

Antwort

-1

action.php aussehen sollte dieses

<?php 
$con = mysqli_connect('localhost', 'id1753243_venom', 'roushan123', 'users'); 
if(!$con) 
{ 
    echo 'Not connected to the server'; 
} 
$username = $_POST['username']; 
$sql = "INSERT INTO users (username) VALUES ('".$username."')"; 

$insert = mysqli_query($con,$sql); 

if(!$insert) 
{ 
    echo 'Not inserted'; 
} 
else 
{ 
    echo 'Inserted'; 
} 
header("refresh:2; url=user.php"); 
?> 

Nachdem er einige Fehler Hinzufügen Bitte lassen Sie mich wissen, ob es irgendein Problem danach.

Ihre SQL-Abfrage wie diese

$sql = "UPDATE users SET username = '".$username."' WHERE id = 1"; 
+0

Siehe die Bearbeitung der Frage. – RiggsFolly

+0

Und diese Änderung macht überhaupt keinen Unterschied, da OPs ursprüngliche Abfragesyntax einfach gut und einfacher zu lesen war als Ihre – RiggsFolly

+0

Ich habe das getestet und es funktioniert gut –

Verwandte Themen