Stworzyłem ostatnio prostą stronę PHP5, która łączy się z bazą MySQL 5.0. Wszystko działa bardzo dobrze. Index.php to praktycznie same funkcję, które odpowiedzialne są za wyświetlanie podstron, dodawanie fraz istniejącyh stron do bazy - mam zamiar w późniejszej fazie dodać panel administracyjny z obsługą linków na stronie, by sam skrypt za mnie już tworzył poszczególne podstrony.
Wrócę teraz do problemu. Mianowicie plik form.php ma odpowiadać za dodanie konkretnych komentarzy do podstron i tematów na nich zawartych - w tej chwili ustawiony na sztywno na temat numer 3. Pytanie brzmi dlaczego dane nie są przekazywane do bazy - siedzę nad tym od kilku dobrych godzin i nie mogę się ruszyć dalej


Kod
<?php
$x = $_GET['x'];
$link = 'index.php?x='.$x;
$title = $_POST['title'];
$komentarz = $_POST['komentarz'];
$nick = $_POST['nick'];
echo $title.' '.$komentarz.' '.$nick;
if (isset($title) && isset($comment) && isset($nick)) {
//$sql = mysql_pconnect("localhost", "pageuser", "");
//$baza = mysql_select_db("pages", $sql);
//if ($title!="" and $comment!="" and $nick!="") {
//echo "Dodawanie komentarza. Dzięki :D";
//$q = "SELECT ko.id FROM komentarze ko, kategorie ka";
//$q .= " WHERE ko.title='$setpage[1]' and st.id=ka.ids";
//$wynik = mysql_query($q);
//$ileich = mysql_num_rows($wynik);
//$idk = $x[strlen($x)-1];
$sql = mysql_pconnect("localhost", "pageuser", "");
$baza = mysql_select_db("pages", $sql);
$data_dodania = date("Y-m-d");
$q = "INSERT INTO komentarze (idk, title, comment, nick, date)
VALUES (3, '$title', '$komentarz', '$nick', '$data_dodania')";
$wynik = mysql_query($q);
//}
}
//echo "Nie wypełnienie, któregoś z pól uniemożliwia wystawienie komentarza";
//}
echo '<form action="'.$link.'" method="post">';
?>
<table border="0" align="center" cellPadding="2" cellSpacing="0" width="430" style="margin-left: 15">
<tr>
<td width="430" colspan="2">
Dodaj komentarz
</td>
</tr>
<tr>
<td width="130">
Tytuł :
</td>
<td width="300">
<input type="text" size=20 name="title">
</td>
</tr>
<tr>
<td width="130" valign="top" >
Komentarz :
</td>
<td width="300">
<textarea name="komentarz" rows="3" cols="30" wrap="physical">Tekst</textarea>
</td>
</tr>
<tr>
<td width="130">
Nick :
</td>
<td width="300">
<input type="text" size=10 name="nick">
</td>
</tr>
<tr>
<td width="430" colspan="2" align="right">
<input type="submit" name="dodaj" value=" Dodaj ">
</td>
</tr>
</table>
</form>
$x = $_GET['x'];
$link = 'index.php?x='.$x;
$title = $_POST['title'];
$komentarz = $_POST['komentarz'];
$nick = $_POST['nick'];
echo $title.' '.$komentarz.' '.$nick;
if (isset($title) && isset($comment) && isset($nick)) {
//$sql = mysql_pconnect("localhost", "pageuser", "");
//$baza = mysql_select_db("pages", $sql);
//if ($title!="" and $comment!="" and $nick!="") {
//echo "Dodawanie komentarza. Dzięki :D";
//$q = "SELECT ko.id FROM komentarze ko, kategorie ka";
//$q .= " WHERE ko.title='$setpage[1]' and st.id=ka.ids";
//$wynik = mysql_query($q);
//$ileich = mysql_num_rows($wynik);
//$idk = $x[strlen($x)-1];
$sql = mysql_pconnect("localhost", "pageuser", "");
$baza = mysql_select_db("pages", $sql);
$data_dodania = date("Y-m-d");
$q = "INSERT INTO komentarze (idk, title, comment, nick, date)
VALUES (3, '$title', '$komentarz', '$nick', '$data_dodania')";
$wynik = mysql_query($q);
//}
}
//echo "Nie wypełnienie, któregoś z pól uniemożliwia wystawienie komentarza";
//}
echo '<form action="'.$link.'" method="post">';
?>
<table border="0" align="center" cellPadding="2" cellSpacing="0" width="430" style="margin-left: 15">
<tr>
<td width="430" colspan="2">
Dodaj komentarz
</td>
</tr>
<tr>
<td width="130">
Tytuł :
</td>
<td width="300">
<input type="text" size=20 name="title">
</td>
</tr>
<tr>
<td width="130" valign="top" >
Komentarz :
</td>
<td width="300">
<textarea name="komentarz" rows="3" cols="30" wrap="physical">Tekst</textarea>
</td>
</tr>
<tr>
<td width="130">
Nick :
</td>
<td width="300">
<input type="text" size=10 name="nick">
</td>
</tr>
<tr>
<td width="430" colspan="2" align="right">
<input type="submit" name="dodaj" value=" Dodaj ">
</td>
</tr>
</table>
</form>
Pozdrawiam Inti
PS. Być może istnieje tutaj jakiś głupi błąd, a ja już jestem tak wypalony całością, że nie patrzę na to trzeźwym okiem. Tak dodatkowo łączenie z bazą odbywa się w pliku function.php, który to dodaje w odpowiednim miejscu plik form.php.