bonjour a tous,

je prend des cours par correspondance "web master" et je galère un peu sur PHP/MySQL, voila je vous explique ma situation.

j'ai une table x avec trois colonnes id, titre, texte.

j'ai créer mon script d'ajout "bon il est simple, désoler je suis débutant..." donc quand je valide mon premier enregistrement pas de problème par contre quand je veut faire un deuxième enregistrement cela ne fonctionne plus.

mon fichier complet:

<?php require('inc/inc_connect.php'); ?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<meta name="description" content="" />
<title>formulaire d ajout</title>
<?php 

if(isset($_POST['submit']))

{

  $title_omaha = $_POST['title_omaha'];


  $text_omaha = $_POST['text_omaha'];
  
  
if((empty($title_omaha)) OR (empty($text_omaha))){


  $message = '<p class="message">veuillez remplir tous les champs</p>';
  
  $result = $mysqli->query('SELECT id_omaha FROM omaha WHERE $title_omaha = " '.$title_omaha.' "  AND $text_omaha = " '.$text_omaha.' " ');
  
  $row = $result->fetch_array();
  
  if($row[0] > 0){
  
  
      $message = '<p class ="message">vos informations ont deja ete enregistre</p>';
  
  }

}else{

  if($mysqli->query('INSERT INTO omaha(id_omaha, title_omaha, text_omaha) VALUES (""," '.$title_omaha.' "," '.$text_omaha.' ")')){
  
  
  
      $message = '<p class ="message">vos informations ont ete enregistre</p>';
      
    }else{
    
    
    
      $message = '<p class ="message">vos informations n ont pas ete enregistre</p>';
    
    
    }
  }
}
?>
</head>
<body>
<div>
<center>
<?php if(isset($message)) echo $message?>
<form  method="POST" style="margin-top:100px;">
<p>titre: <input type="text" name="title_omaha" placeholder="titre" /></p>
<p>texte de presentation:<br /><textarea name="text_omaha" cols="60" rows="20" /></textarea></p>
<p><input type="submit" name="submit" value="valider" /></p>
</form>
</center>
</div>
</body>
</html>



si une âme généreuse pouvait me guidé dans la compréhension, je la remercie d'avance.
Modifié par 6l20 (21 Nov 2015 - 20:53)
Quels sont les noms exacts de tes champs ?

'SELECT id_omaha FROM omaha WHERE $title_omaha = " '.$title_omaha.' "  AND $text_omaha = " '.$text_omaha.' " '

Le nom du champ n'est pas précédé du signe "$".

'SELECT id_omaha FROM omaha WHERE title_omaha = " '.$title_omaha.' "  AND text_omaha = " '.$text_omaha.' " '
bonjour,

je m'explique, ma structure de site est constituer de pages PHP avec des <section> html dans mes sections je voudrais mettre du texte avec une image ou vidéo. j'ai essayé par le formulaire d'ajout d'enregistrer ce que j'écrit sans mettre en gras certain mots et je voudrais constituer des listes avec des liens internes.

1/ questions: est ce que quand j'écrit dans le formulaire d'ajout, il faut tous de suite avec les balises html mettre en gras et faire les listes avec les liens avant d'enregistrer dans la base.

2/questions: comment constituer la table? j'ai créer une table x avec les champs suivant id_omaha, title_omaha, text_omaha, images_omaha pour une page.
est ce que sait la meilleur façon de faire.(je voudrais comprendre).

3/question: comment récupéré les données par sections avec l'id correspondant a l'extérieur du code PHP?
<head>
je m'explique, je voulais récupéré par une boucle while avec ma requête select($result)
while($row=$result->fetch_array()){

$nom de la table[$row['id']] = $row['title'];
$nom de la table[$row['id']] = $row['text'];
$nom de la table[$row['id']] = $row['images'];
}
</Head>
et après dans mon code html en dehors du code PHP
<?php foreach($non de la table as $id =>$values) :?>
<section>
<h3><?= mettre l'id 1 ?></h3>
<p><?= mettre l'id1?></p>
<img src="<?= mettre l'id 1 ?> " alt=" " />
</section>
<section>
<h3><?= mettre l'id 2 ?></h3>
<p><?= mettre l'id2?></p>
<img src="<?= mettre l'id 2 ?> " alt=" " />
</section>
<section>
<h3><?= mettre l'id 3 ?></h3>
<p><?= mettre l'id3?></p>
<img src="<?= mettre l'id 3 ?> " alt=" " />
</section>
mais impossible de pouvoir le faire....
voila j'espere que j'ai ete clair dans l'explication.

merci de votre réponse