<?php // fichier cnxBdd.php try{ $bdd =new PDO('mysql:host=localhost; dbname=mabdd; charset=utf8', 'user', 'password'); // Activation des erreurs PDO $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch(PDOException $e) { die('Erreur : ' . $e->getMessage()); }
<?php //connexion à la bdd require_once "cnxBdd.php"; //récupération des variables POST $lien_facebook1 = !empty($_POST['lien_facebook1']) ? $_POST['lien_facebook1'] : NULL; $lien_facebook2 = !empty($_POST['lien_facebook2']) ? $_POST['lien_facebook2'] : NULL; $lien_facebook3 = !empty($_POST['lien_facebook3']) ? $_POST['lien_facebook3'] : NULL; if(isset($_POST['Valider']){ //si on a cliqué sur le submit //préparation de la requête et des variables $sql = "UPDATE matable SET lien_facebook1 = :lien1 ,lien_facebook2= :lien2 ,lien_facebook3 = :lien3"; $datas = array(':lien1'=>$lien_facebook1 , ':lien2'=>$lien_facebook12, ':lien3'=>$lien_facebook3); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } } ?> <form action="" method="post"> <p style="background-color:black;"> <input type="text" name="lien_facebook1" /> <input type="submit" value="Valider" />
//connexion à la bdd require_once "cnxBdd.php"; //on récupère les données de la bdd $sql = "SELECT * FROM matable "; //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute() ; $result = $requete->fetch(); //on stocke les données dans un array }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); } //on boucle sur le résultat de la requete foreach($result as $K=>$lien){ ?> <iframe src="https://www.facebook.com/plugins/video.php?href=<?php echo $lien; ?>%2F&show_text=1&width=267" width="267" height="476" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" autoplay="0" autostart="0"></iframe> <?php } ?>
<?php //connexion à la bdd require_once "cnxBdd.php"; //récupération des variables POST $lien_facebook1 = !empty($_POST['lien_facebook1']) ? $_POST['lien_facebook1'] : NULL; $lien_facebook2 = !empty($_POST['lien_facebook2']) ? $_POST['lien_facebook2'] : NULL; $lien_facebook3 = !empty($_POST['lien_facebook3']) ? $_POST['lien_facebook3'] : NULL; if(isset($_POST['Valider']) //si on a cliqué sur le submit //préparation de la requête et des variables $sql = "UPDATE facebook SET lien_facebook1 = :lien1 ,lien_facebook2 = :lien2 ,lien_facebook3 = :lien3"; $datas = array(':lien1'=>$lien_facebook1, ':lien2'=>$lien_facebook2, ':lien3'=>$lien_facebook3); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } } ?> <form action="" method="post"> <p style="background-color:black;"> <input type="text" name="lien_facebook1" /> <input type="submit" value="Valider" />
{if(isset($_POST['Valider']))
Erreur ! SQLSTATE[42000]: Syntax error or access violation: 1065 Query was empty Les datas : Array ([:lien1] => [:lien2] => [:lien3] => )
if(isset($_POST['Valider'])) {
<?php //affichage des erreurs PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //connexion à la bdd require_once "cnxBdd.php"; //Preview echo '<iframe src="https://www.facebook.com/plugins/video.php?href='.$_POST['lienfacebook1'].'%2F&show_text="1" width="150" height="328" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" autoplay="0" autostart="0"></iframe>'; echo '<iframe src="https://www.facebook.com/plugins/video.php?href='.$_POST['lienfacebook2'].'%2F&show_text="1" width="150" height="328" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" autoplay="0" autostart="0"></iframe>'; echo '<iframe src="https://www.facebook.com/plugins/video.php?href='.$_POST['lienfacebook3'].'%2F&show_text="1" width="150" height="328" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" autoplay="0" autostart="0"></iframe>'; echo '<iframe src="https://www.facebook.com/plugins/video.php?href='.$_POST['lienfacebook4'].'%2F&show_text="1" width="150" height="328" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" autoplay="0" autostart="0"></iframe>'; echo '<iframe src="https://www.facebook.com/plugins/video.php?href='.$_POST['lienfacebook5'].'%2F&show_text="1" width="150" height="328" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" autoplay="0" autostart="0"></iframe>'; //récupération des variables POST $lienfacebook1 = !empty($_POST['lienfacebook1']) ? $_POST['lienfacebook1'] : NULL; $lienfacebook2 = !empty($_POST['lienfacebook2']) ? $_POST['lienfacebook2'] : NULL; $lienfacebook3 = !empty($_POST['lienfacebook3']) ? $_POST['lienfacebook3'] : NULL; $lienfacebook4 = !empty($_POST['lienfacebook4']) ? $_POST['lienfacebook4'] : NULL; $lienfacebook5 = !empty($_POST['lienfacebook5']) ? $_POST['lienfacebook5'] : NULL; //si on a cliqué sur le submit if(isset($_POST['Valider'])) { $sql = "SELECT * from facebook WHERE lienfacebook1=1"; $sql = "UPDATE facebook SET lienfacebook1 = '$lienfacebook1' ,lienfacebook2= '$lienfacebook2' ,lienfacebook3 = '$lienfacebook3' ,lienfacebook4= '$lienfacebook4' ,lienfacebook5 = '$lienfacebook5'"; //on ajoute une barre de séparation echo $sql ."<hr>"; //préparation de la requête et des variables $datas = array(':lien1'=>$lienfacebook1 , ':lien2'=>$lienfacebook2, ':lien3'=>$lienfacebook3); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $res = $requete->execute($datas) ; if(!$res){ echo "<br>Erreur lors de la mise à jour !"; echo "<br>La requete : ".$sql; echo "<br>Les datas : " ; print_r($datas); }else{ echo "<br>Mise à jour réussie .."; } }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } } ?> <form action="" method="post"> <label for="lienfacebook1">Lien 1: </label><input type="text" name="lienfacebook1" /> <!--// <label for="ville1">ville 1: </label><input type="text" name="ville1" /> //--> </br> <label for="lienfacebook2">Lien 2: </label><input type="text" name="lienfacebook2" /> <!--//<label for="ville2">ville 2: </label><input type="text" name="ville2" />//--></br> <label for="lienfacebook3">Lien 3: </label><input type="text" name="lienfacebook3" /> <!--//<label for="ville3">ville 3: </label><input type="text" name="ville3" />//--></br> <label for="lienfacebook4">Lien 4: </label><input type="text" name="lienfacebook4" /> <!--//<label for="ville4">ville 4: </label><input type="text" name="ville4" />//--></br> <label for="lienfacebook5">Lien 5: </label><input type="text" name="lienfacebook5" /> <!--//<label for="ville5">ville 5: </label><input type="text" name="ville5" />//--></br> <input type="hidden" name="Valider" value="ok"/> <input type="submit" value="Valider" /> </form>
<style type="text/css"> <!-- body { color:black; background-color:black; } #alert { background-color: #fff; --> </style> <?php //connexion à la bdd require_once "cnxBdd.php"; //on récupère les données de la bdd $sql = "SELECT * FROM facebook "; //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute() ; $result = $requete->fetch(); //on stocke les données dans un array }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); } //on boucle sur le résultat de la requete foreach($result as $K=>$lien){ ?> <iframe src="https://www.facebook.com/plugins/video.php?href=<?php echo $lien; ?>%2F&show_text="0" width="267" height="476" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" autoplay="0" autostart="0"></br><input type="button" onclick="refresh()" value="Rafraichir"/></iframe> <?php } ?> </body> </html>
<?php //le début de ton code php ( avec le traitement du submit ....) // puis : $sql = "SELECT * from facebook WHERE lienfacebook1=1"; try{ $requete = $bdd -> prepare($sql) ; $requete->execute() ; $result = $requete->fetch(); //on stocke les données dans un array }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); } ?> <form action="" method="post"> <?php $i = 0; foreach( $result as $k=>$lien){ $i++; echo "<label for='$k'>Lien $i:</label> <input type='text' name='$k' value='$lien' />"; } ?> <input type="hidden" name="Valider" value="ok"/> <input type="submit" value="Valider" /> </form> ?>
21 févr. 2019 à 01:51
Jvais étudier tout ça, tester et je te tiens au jus. Merci pour ton aide en tout cas.