Hoi allemaal.
Ik heb een heel simpel script gemaakt, waarvan ik had gehoopt dat ik data uit een tabel van mijn PHPBB kon lezen. Maar om eerlijk te zijn... Mijn denkt wijze klopt waarschijnlijk niet. Zou iemand een serieuze poging willen wagen om te kijken waar mijn gedachte fout zit?
De enige output is het weblog 2005 headertje.
Groet,
Rob
<?php
//-- maak eerst de connectie met de database!
$user = "*****l";
$pass = "*****";
$host = "localhost";
$dbdb = "*****";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
$sql = 'SELECT * '
. ' FROM `phpbb_posts_text` LIMIT 0, 30';
$news = mysql_query($sql);
echo "<b>Weblog 2005</b><p>";
$news = phpbb_fetch_rows($sql);
for ($i = 0; $i < count($news); $i++)
{
echo $news[$i]['post_subject'], '<br>';
echo $news[$i]['post_text'], '<br>';
echo '<br>';
echo '<br>';
}
die();
?>
Ik heb deze versie ook geprobeerd.
Helaas is de werking hetzelfde. Jij hebt er alleen een while lus in gemaakt, als ik me niet vergis.
Ik krijg geen error op de connect. Wel als ik het password bewust verkeerd invul (als test). Ik ga er dus vanuit dat dit goed is.
Alleen er komt geen uitvoer. Terwijl ik zeker weet dat er data in de database zit. Met PhpMyAdmin en deze query komt er namelijk wel data uit. Ik heb ook het SQL statement zo simpel mogelijk gehouden.
De enig uitvoer is Weblog 2005... maar ja dir is een directe echo naar het scherm.
Ik heb een while lus gemaakt inderdaad en ik heb de variabelen bij je echo gewijzigd. Zoals jij het deed zal nooit werken...
Kopieƫer het script wat ik postte eens en vul de goede gegevens even in. Moet werken.
Oke, ik begrijp denk ik de aanpassingen wel in de echo. Die zijn ontstaan doordat ik eerst PhpbbFetchall gebruikte om de data te ontsluiten.
Ik vrees helaas, want ik heb nogmaals je script op de server gezet, dat het niet werkt.
De velden kloppen ook. Deze heb ik overgenomen van PgpMyAdmin. Er zijn echter nog wel 2 velden meer, maar dat maakt niet uit denk ik?
Eigenlijk snap ik de echo niet meer. Als het goed is bestaat het result uit meerdere records. Ik zie in de while lus helemaal niet meer terug welk record het is. Maar dit kan echter komen door mijn gebrek aan kennis. Ik probeer door er mee te spelen wat kennis op te bouwen.
Met die While pakt die een rij uit je database, dan gaat die de lus in, en gaat die echo'en. Maar ik zie trouwens wel wat er fout is.. Erg consequent ben je niet :P
$news = mysql_query($sql);
while ($news = phpbb_fetch_rows($sql)){
De ene keer werk je met mysql, en de andere keer met phpbb.. maar dat moet dan ook mysql zijn :)
@Willem-Jan Als newbie wil ik je wel voorzien van error meldingen, maar die krijg ik niet. Als je me uitlegt hoe ik die kan genereren doe ik het gelijk.
@Robert.
Sorry... ik ben nu iets verder. Die ene sql regel moest er niet in staan. Dat komt door slecht combineer werk en te weinig kennis. Het script is nu zoals hier onder. Je ziet aan de scrolbar dat er mega veel data gegenereerd wordt... alleen komt er niets op het scherm te staan... alleen lege regels.
<?php
//-- maak eerst de connectie met de database!
$user = "*****";
$pass = "*****";
$host = "localhost";
$dbdb = "*****l";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
$sql = 'SELECT * '
. ' FROM `phpbb_posts_text` LIMIT 0, 30';
$news = mysql_query($sql);
echo "<b>Weblog 2005</b><p>";
while ($news = mysql_query($sql))
{
echo $news['post_subject'], '<br>';
echo $news['post_text'], '<br>';
echo '<br>';
echo '<br>';
}
?>
@Willem-Jan
Jah.. kan ook, alleen geeft die geen mysql error :P Hij doet phpbb_fetch_rows, terwijl die overal met mysql werkt.
En hij wil ook de rijen ophalen van $sql (waar dus alleen de tekst voor de query in staat) in plaats van uit $news, waarin de mysql_query wordt uitgevoerd.
@Rob
Oh.. ik zie net nog wat.. was blijkbaar nog niet wakker:
Je moet de fetch row ook van $news doen en niet van $sql.
Ik durf het niet te zeggen...
Dit doet minder... Genereert ook geen lege regels...
Moet de echo niet $news zijn ipv $newsgeg?
Anyway... ik heb beide manieren geprobeerd. Helaas werkt het niet.
Sorry...