Delcedo PHPLib
Manuel

insert

Ajoute l'élément dans la base de données

Description
mixed insert ( [ string $champ_update = NULL [ , bool $show_error = false ] ] )
Liste de paramètres
requete

Requête SQL à exécuter sur le serveur.

show_error (true)

Indique si lorsqu'une erreur survient, celle-ci doit s'afficher à l'écran.

Par défaut, la valeur est à true et affichera les éventuelles erreurs.

Il est possible de définir une constante DEBUG_SQL à 1 ou true qui affichera, quelque soit la valeur de show_error, toutes les erreurs rencontrées.

Exemple
<?php

// Connexion
$db = new DataBase("localhost""site_du_chapeau""chapeau_melon""3t b0tt3 2 cu1r");


// Ajout d'un élément supposé sans erreur
$db->exec("INSERT INTO chapeau (label, description) VALUES ('White hat','Un superbe chapeau de gentils hackers');");


// Ajout du même élément, sachant que "label" est une clée primaire
$db->exec("INSERT INTO chapeau (label, description) VALUES ('White hat','Un superbe chapeau de gentils hackers');");
// Erreur : [TODO]


// Traiter une erreur
$resultat $db->exec("INSERT INTO chapeau (label, description) VALUES ('White hat','Un superbe chapeau de gentils hackers');"false);

if(
$resultat){ // Lors d'un INSERT, la méthode exec(), ne retourne rien si l'ajout s'est bien déroulé
  
echo "Le chapeau existe déjà.";
}

// Avec la constante définie, l'erreur sera quand même affichée
define('DEBUG_SQL',true);
$db->exec("INSERT INTO chapeau (label, description) VALUES ('White hat','Un superbe chapeau de gentils hackers');"false);

?>
Valeurs de retour
mixed

Si la requête à exécuter renvoie un ou plusieurs résultats, ceux-ci seront rangés dans un tableau dont le premier élément est à l'index 1.

Si une erreur se produit lors de l'exécution de la requête, la fonction renverra -1.

Exemple
<?php

// Connexion
$db = new DataBase("localhost""site_du_chapeau""chapeau_melon""3t b0tt3 2 cu1r");

// Exécution de la requête
$liste_resultat $db->exec("SELECT * FROM chapeau");

// Traitement du résultat
if($liste_resultat)
// Le résultat est non vide, il y a donc au moins un résultat
  
echo "Voici la liste de nos magnifiques chapeaux !<br />";
  foreach(
$liste_resultat as $i => $resultat)
  { 
// Parcours des résultats
    
echo "Chapeau n°".$i." : ".$resultat['label'].", ".$resultat['description']."<br />";
  }
}

Delcedo.com | Creative Commons License