Je change toutes mes requêtes qui utilisent PHP MySQL en MySQLi.
J'ai créé un fichier appelé db.php avec les paramètres de connexion.
Le dossier comprend
<?php
$db = new mysqli('localhost','mysqlusername','mysqlpassword');
echo "<h1>Success database connection</h1>";
if($db->connect_errno > 0)
{
die('No connection [' . $db->connect_error . ']');
}
?>
J'inclus le fichier avec :
require_once "/location/db.php";
après cela, j'utilise :
if($db->connect_error)
{
echo "Not connected, error: ".$db->connect_error;
}
else
{
echo "Connected.";
}
L'écho est connecté, donc je suppose que ma connexion est bonne.
J'ai 3 variables PHP que je veux insérer dans ma table de base de données Code
Je fais d'abord écho aux variables, donc je suis sûr qu'elles ont un contenu.
Après avoir validé ma connexion (renvoyé Connected) et renvoyé le contenu des variables avec lesquelles je veux faire la requête :
$sql = "INSERT INTO 'Code' (`Name`, `Code`, `Admin`)
VALUES ('$name', '$code', '$admin')";
echo $sql;//show query
// Performs the $sql query on the server to insert the values
if ($db->query($sql) === TRUE)
{
echo 'User Created.';
}
else
{
echo 'Errorcreating : '. $db->error;
}
Je reçois le message Errorcreating : No database selected (aucune base de données sélectionnée).
J'ai l'écho $sql pour me montrer la requête.
Si je copie la requête directement dans SQL, cela fonctionne comme il se doit.
C'est la première fois que j'utilise MySQLi, il est donc possible que j'aie fait une erreur stupide, mais je ne la trouve pas.