Datetime - erreur de requette :s

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Datetime - erreur de requette :s

par Cyrano » 30 avr. 2006, 07:30

Je te signale en passant que "date" est un mot réservé en SQL et que c'est une très mauvaise idée de l'utiliser pour nommer un champ de ta table.

par watzakamikaze » 29 avr. 2006, 23:16

affiche la requete pour vérifier qu'elle est complète (niveau variables):
PHP:
echo $requette;

et essaie en passant la variable "$requette" à la fonction d'exécution mysql_execution() Wink


LOOOOOOOOOOOOL

Je suis vraiment un débutant. Merci, il suffisait juste de mettre la requette dans mysql_execution ;)

Mercy beaycoup Truc

par Truc » 29 avr. 2006, 23:10

affiche la requete pour vérifier qu'elle est complète (niveau variables):
echo $requette;
et essaie en passant la variable "$requette" à la fonction d'exécution mysql_execution() :wink:

par watzakamikaze » 29 avr. 2006, 22:38

Mwouarf, je viens de m'inscrire, désolé je n'avais pas repéré le formatage des balises.

Je trouve cette erreur étrange, mais bon.. d'habitude je travaille avec des des horodatages unix, alors pour une fois un date time.. :oops: Mais ca marche pas...

par watzakamikaze' » 29 avr. 2006, 22:32

La class de connection à la bdd
class connection_base
{
var $identifiant;
function connection_base($utilisateur=PSEUDO,$password=PASSE,$serveur_mysql=SERVEUR,$base_mysql=BASE)
{
$this->identifiant=@mysql_connect($serveur_mysql,$utilisateur,$password);
	if(!$this->identifiant)
		{
		die("une erreur est survenue durant la connexion au serveur".mysql_error());
		}
if(!@mysql_select_db($base_mysql,$this->identifiant))
{
die("Impossible de se connecter a la base".mysql_error());
}
return $this->identifiant;
}


function mysql_execution($requete)
{
$resultat=mysql_query($requete,$this->identifiant);
if(!$resultat)
{
die("erreur durant l execution de la requete".mysql_error());
}
return $resultat;
}
}
------------------Script avec ma requette ^^
/*Sélectionne les dates à garder*/
$requette="SELECT DAYOFMONTH(post.date) as jour FROM post WHERE MONTH(post.date)=$moi
 and YEAR(post.date)=$an";
$result=$con->mysql_execution();
$jouragarder= array();
while($j=mysql_fetch_array($result))
{
array_push($jouragarder,$j['jour']);
}
-------------------C'est jusqu'ici que ca marche.

La ligne 30 est bien après, et n'a aucun rapport avec des connections MySQL :s

par zeus » 29 avr. 2006, 22:28

Il nous faudrait la ligne qui permet l'exécution de la requete (la ligne 30, selon le message d'erreur ;) )

Il suffit de lire le message d'erreur pour comprendre l'erreur, tu as surement un problème lors de l'appel à mysql_execution()

Datetime - erreur de requette :s

par Watzakamikaze » 29 avr. 2006, 22:10

$requette="SELECT DAYOFMONTH(post.date) as jour FROM post WHERE MONTH(post.date)=$moi and YEAR(post.date)=$an";

Code : Tout sélectionner

create table post( id_post int unsigned NOT NULL primary key auto_increment, titre varchar(20) NOT NULL, date datetime NOT NULL, contenu text NOT NULL, id_categorie smallint unsigned NOT NULL );
Salut !

En fait, ce code devrait être censé retourner tous les jours d'une table dont le moi et l'année correspondent respectivement à $moi et $an.

Or, cette requête ne marche pas et lemoteur php me retourne :

Code : Tout sélectionner

Warning: Missing argument 1 for mysql_execution() in c:\documents and settings\edouard\bureau\mobblogamoi\php\fonctions\fonction.php on line 30 erreur durant l execution de la requeteQuery est vide

Bref, si vous pouviez m'aider à débugger ce code source..

(j'éspère ne pas m'être trompé de forum, et que le titre est assez explicité ^^ désolé je suis niouw !)

Bye ![/php]