Tworzę skrypt forum.
Fragment kodu (od 16 linijiki do 57) pliku index.php
<?php
if(@$_GET['id_forum_watek'] && @$_GET['id_forum_dzial'] && @$_GET['czynnosc'])
{
if(@$_POST['tytul'] && @$_POST['tresc'] && @$_POST['czy'])
{
$zapytanie543 = mysqli_query($mysql, "SELECT * FROM `forum_uzytkownicy` WHERE nick='".$_SESSION['user']."'" );
while ($row543 = mysqli_fetch_assoc($zapytanie543))
{
$id_forum_user = $row543['id_forum_user'];
}
$data_powstania = date("Y-m-d, H:i");
$zapytanko = "INSERT INTO forum_topic (tytul, podtytul, id_forum_user, id_forum_dzial, id_forum_watek, data_powsta
nia) VALUES ('".@$_POST['tytul']."', '".@$_POST['podtytul']."', '$id_forum_user', '".@$_GET['id_forum_dzial']."', '".@$_GET['id_forum_watek']."', '$data_powstania')";
$result = mysqli_query
($mysql, $zapytanko) or
die('zapytanie: '.$zapytanko.'---blad:'.mysqli_error
($mysql));
$zapytanko2 = "SELECT * FROM forum_topic WHERE data_powstania = '$data_powstania' AND id_forum_user='$id_forum_user'";
while ($result2 = mysqli_fetch_assoc($zapytanko2))
{
$id_forum_topic = $result2['id_forum_topic'];
}
echo $result2['id_forum_topic'];
$zapytanko3 = "INSERT INTO forum_post (tytul, tresc, id_forum_user, id_forum_dzial, id_forum_watek, data_powstania
, id_forum_topic) VALUES ('".@$_POST['tytul']."', '".@$_POST['tresc']."', '$id_forum_user', '".@$_GET['id_forum_dzial']."', '".@$_GET['id_forum_watek']."', '$data_powstania', '$id_forum_topic')";
$result3 = mysqli_query
($mysql, $zapytanko3) or
die('zapytanie: '.$zapytanko3.'---blad:'.mysqli_error
($mysql)); }
elseif(@$_POST['czy'])
{
}
else
{
naglowek1("Utwórz nowy temat");
echo "<form action='index.php?id_forum_dzial=".@$_GET['id_forum_dzial']."&id_forum_watek=".@$_GET['id_forum_watek']."&czynnosc=utworz_topic' method='POST'>\n"; echo "<table><tr><th colspan='2'>Utwórz nowy temat</th></tr\n"; echo "<tr><th>Temat</th><td><input type='text' maxlenght='25' name='tytul' style='width: 500px'></td><tr>\n"; echo "<tr><th>Opis tematu (Nieobowiązkowy)</th><td><input type='text' maxlenght='65' name='podtytul' style='width: 500px'></td><tr>\n"; echo "<tr><th>Treść wiadomości</th><td><textarea name='tresc' cols='60' rows='16'></textarea></td></tr>\n"; echo "<tr><th colspan='2'><input type='hidden' value='czy' name='czy'><input type='submit' value='Dodaj'></th></tr>\n"; }
?>
Pod dodaniu topicu wyświetla mi się:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, string given in C:\Program Files\Apache Group\Apache2\htdocs\stronka\forum\index.php on line 33
Przy czym to jest 33 linijka:
while ($result2 = mysqli_fetch_assoc($zapytanko2))