Perso je ferais pas confiance aux regex de SQL, surtout qu'il me semble qu'on ne peut récupérer que la valeur de "validation" soit 1 ou 0 par cette méthode. Fais la en php ca sera plus simple a mon avis
Je pense que c'est un problème de quotes.
En effet, le modèle que tu indique doit être compris entre quotes.
Essai ça :
<?php
$recherche = mysql_query('SELECT * FROM news WHERE contenu REGEXP "'.$_POST['recherche'].'" LIMIT '.$premier_message_afficher.','.$nbre_msg_page.' ') or die(mysql_error());
?>
Si je comprend bien tu veux juste trouver les lignes ayant $_POST['recherche'] dans la colonne contenu ?
Si oui, alors tu peux aussi utiliser le like
<?php
$recherche = mysql_query('SELECT * FROM news WHERE contenu LIKE "%'.$_POST['recherche'].'%" LIMIT '.$premier_message_afficher.','.$nbre_msg_page.' ') or die(mysql_error());
?>
Pour des recherches comme ça utilise un index FULLTEXT...
requête sql ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Mon portfolio : https://www.artstation.com/tdugard