2017-01-31 9 views
-2

Was wäre der richtige Weg, um eine Verbindung zur Datenbank herzustellen? Ich habe keine Fehler bekommen, aber vielleicht meine connect wird verwendet, nicht korrekt Ich verwende Mysqli Hier ist mein CodeMit der Datenbank verbinden php

<?php 
require_once("configur.php"); 

$mysqli = new mysqli(localhost, root, password, user); 

$query_image = 'INSERT INTO fun_table (images1, images2, images3, images4) 
values("' . $_FILES['file1']['name'] . '", 
     "' . $_FILES['file2']['name'] . '", 
     "' . $_FILES['file3']['name'] . '", 
     "' . $_FILES['file4']['name'] . '" 
    )'; 


    if ($mysqli->query($query_image) === TRUE) { 

    echo "<script language='javascript'>\n"; 
    echo "alert('Upload successful!')"; 
    echo "</script>\n"; 
} else { 
    echo "Error updating record: " . $conn->error; 
} 

    $mysqli->close(); 

    ?> 
+0

'localhost, root, Passwort, user' diejenigen sind als Konstanten definiert, * Recht * –

+0

und wo ist die Form für diese? –

+0

Es sollte 'Host, Benutzer, Passwort, Datenbank' sein. – aynber

Antwort

1

$ mysqli = new mysqli (localhost, root, Passwort, Benutzer);

Sie müssen diese definieren oder in Anführungszeichen setzen.

wie:

$servername = 'localhost'; 
$username = 'user123'; 
$password = 'helloworld'; 
$dbname ="testdatabase"; 

$conn = mysqli_connect($servername, $username, $password, $dbname); 

Oder

$conn = mysqli_connect("localhost", "user123", "helloworld", "testdatabase"); 
+1

Das OP kommentierte, dass er die Werte aus Sicherheitsgründen ersetzte hier posten. – aynber

+0

Ja, ich habe das nach dem Posten gelesen, aber da er die Werte ohne Anführungszeichen ersetzt hat, könnte ich mir immer noch vorstellen, dass das das Problem ist. Aber ich werde die Antwort löschen, wenn es nicht ist. –

Verwandte Themen