La base café
Une fois les contraintes sur les clés primaires et étrangères installées.
1 - La commande SQL suivante fonctionne-t-elle ? Pourquoi ?
INSERT INTO `facture` VALUES(1209, 8, 52, '01-FEB-16');
#1452 - Cannot add or update a child row: a foreign key constraint fails (`cafe`.`facture`, CONSTRAINT `facture_ibfk_1` FOREIGN KEY (`Numtable`) REFERENCES `lestables` (`Numtable`))
En revanche INSERT INTO `facture` VALUES(1209, 7, 52, '01-FEB-16')
fonctionne très bien.
2 - Construisez une instruction SQL valide similaire (expliquez).
Dans MySQL créer un utilisateur cafe avec des droits suffisants et uniquement sur la base cafe.
Connexion à la base café en PHP ( à adapter).
<?php
// Connexion au serveur
$connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
mysql_select_db('base',$connect) or die ("erreur de connexion base");
// Création et envoi de la requête
$result = mysql_query("SELECT nom,url FROM sites ORDER ASC BY nom");
// Récupération des résultats
while($row = mysql_fetch_row($result)){
$Nom = $row[0];
$url = $row[1];
echo "<tr>\n
<td>$Nom</td>\n
<td>$url</td>\n
</tr>\n";
}
// Déconnexion de la base de données
mysql_close();
?>
Source