Vrais question de Débutant

ViPHP
ViPHP | 5462 Messages

17 janv. 2011, 01:41

J'ai essayé avec print()

Donne le même message d'erreur
c'est ta requete SQL qui est fausse

ThisGuy
Invité n'ayant pas de compte PHPfrance

17 janv. 2011, 01:51

Oui. Je m'en doutais un peu. Comme sa marche pas.

Comment je pourrais fixer cela ?

ThisGuy
Invité n'ayant pas de compte PHPfrance

17 janv. 2011, 01:59

Lol j'avais oublié un 'S' a post.

Bon la mon code est :
<?php
//-->Requete qui va chercher les données utile.
$tid =  " SELECT lastposttid FROM $table WHERE name = 'News & Announcements' ";
$sql = " SELECT message FROM mybb_posts WHERE tid = $tid ";
$req = mysql_query($sql) or die('Error SQL ! '.$sql.'<br>'.mysql_error());
														   
while( $row = mysql_fetch_assoc($req))
{
echo '<pre>';
print($row);
echo '</pre>';
}
?>

ThisGuy
Invité n'ayant pas de compte PHPfrance

17 janv. 2011, 02:00

Hum dsl du triple post mais on ne peux pas edit ces posts...

Donc sa me fais toujours la même erreur.

ViPHP
ViPHP | 5462 Messages

17 janv. 2011, 02:00

on va laisser dunbar t'aider il bien parti pour

ThisGuy
Invité n'ayant pas de compte PHPfrance

17 janv. 2011, 02:20

d'accords...

Et pourquoi il y a le signe de Sujet résolut ? Il n'est pas résolut pourtant...

ViPHP
xTG
ViPHP | 7331 Messages

17 janv. 2011, 09:56

Oui on va laisser Dumbar s'il a le courage de t'aider...
Moi je passe mon chemin. >.<
Qui n'a jamais entendu parler d'une troisième chance...

ViPHP
ViPHP | 4039 Messages

17 janv. 2011, 11:17

Hum dsl du triple post mais on ne peux pas edit ces posts...
Il suffit de se créer un compte.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 4039 Messages

17 janv. 2011, 11:23

Hum dsl du triple post mais on ne peux pas edit ces posts...
Il suffit de se créer un compte.

Sur ce, dans quel sens te considères-tu débutant ? Parce qu'un débutant, ça débute, ça a soif d'apprendre, ça montre un intérêt, ça pose des questions pour comprendre.

Si j'ai envie d'apprendre à cuisiner, je m'équipe, je m'exerce, j'apprends. Je fréquente d'autres apprentis-cuisiniers, pour partager nos acquis.
Si je veux un plat tout fait, et que je me fous de la manière dont c'est fait tant que je l'ai, je vais au McDo.

Ici, c'est pas un McDo.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 2291 Messages

17 janv. 2011, 13:37

Lol j'avais oublié un 'S' a post.

Bon la mon code est :
<?php
//-->Requete qui va chercher les données utile.
$tid =  " SELECT lastposttid FROM $table WHERE name = 'News & Announcements' ";
$sql = " SELECT message FROM mybb_posts WHERE tid = $tid ";
$req = mysql_query($sql) or die('Error SQL ! '.$sql.'<br>'.mysql_error());
														   
while( $row = mysql_fetch_assoc($req))
{
echo '<pre>';
print($row);
echo '</pre>';
}
?>
Salut,

A tu la moindre idée de se que tu fais ?
Parce que quand je lie ton code j'ai comme un petit doute.
Le code donner était un exemple, tu pouvais suivant tes compétence l'adapter à tes besoins.
A mon idée tu trouvera plus facilement les réponses à tes questions
ICI

Juste pour info
$sql = " SELECT t1.message, t2.lastposttid FROM mybb_posts AS t1, $table AS t2 WHERE t1.tid = '".$tid."' AND t2.name = 'News & Announcements' ";
$req = mysql_query($sql) or die('Error SQL ! '.$sql.'<br>'.mysql_error());
														   
while( $row = mysql_fetch_assoc($req))
{
	echo '<p>'.$row['message']. '</p>'; 
	echo '<p>'.$row['lastposttid']. '</p>';
	
}
Fonctionnera probablement mieux :)
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ThisGuy
Invité n'ayant pas de compte PHPfrance

17 janv. 2011, 15:05

Salut, merci pour le code mais j'ai limpression que enfaite, sa va chercher les 2 text. Le message et le lastposttid. Moi je dois aller chercher

dans la table 'mybb_posts' le 'message' qui a le meme 'tid' que le dernier 'tid' qui est le 'lastposttid' dans la table 'mybb_forums' du forum ayant le 'name' de 'News & Announcements'

:/ pour que si il a a un nouveau message dans ce forum, il aparaisse sur la site. Car le 'lastposttid' va cherche le 'tid' du dernié message dans ce forum. :S Je trouve sa dure a expliquer ...

Mais oui je pourrais tout aussi bien vous poser plins de questions sur a quoi sert telle et telle ligne,mot,phrase,etc... Mais je ne veux pas passer pour un noob qui arcelle pour savoir telle truque. Et je veux bien aller sur les site qui explique le php mais c'est (la majorité du temps) le désordre et écrit un peu partout.
Et donc pour un dyslexique sa ne peut que le décourager ;)

ThisGuy
Invité n'ayant pas de compte PHPfrance

17 janv. 2011, 15:06

Oh et le script, rien ne s'affiche. Il n'y a pas le text du message :/

J'ai essayer plusieur chsoe mais en vain.

ViPHP
ViPHP | 2291 Messages

17 janv. 2011, 15:22

Salut,

Pour avoir le dernier message tu peux faire comme ceci
$sql = " SELECT t1.message 
            FROM mybb_posts AS t1, mybb_forums AS t2 
            WHERE 
                 t1.tid = t2.lastposttid 
            AND t2.name = 'News & Announcements' 
            ORDER BY t1.message DESC LIMIT 1";
$req = mysql_query($sql) or die('Error SQL ! '.$sql.'<br>'.mysql_error());
                                                                                                                   
while( $row = mysql_fetch_assoc($req))
{
        echo '<p>'.$row['message']. '</p>';  
        
}
Donc la requete, va cherche le dernier message dans la table mybb_posts donc le tid correspond à lastposttid de la table mybb_forums et donc le name de la table mybb_forums correspond à 'News & Announcements'
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
xTG
ViPHP | 7331 Messages

17 janv. 2011, 15:56

Mais oui je pourrais tout aussi bien vous poser plins de questions sur a quoi sert telle et telle ligne,mot,phrase,etc... Mais je ne veux pas passer pour un noob qui arcelle pour savoir telle truque. Et je veux bien aller sur les site qui explique le php mais c'est (la majorité du temps) le désordre et écrit un peu partout.
Et donc pour un dyslexique sa ne peut que le décourager ;)
Dans tous les liens que je t'ai donné c'est expliqué de A à Z (et dans l'ordre !) et ce pour le plus débutant qu'on puisse trouver.