ďťż
Podstrony
|
telcocafeOtóż problem jest taki...robie forum dyskusyjne w PHP i MySQL. I mam problem ze zrobienie pliku do dodawania odpowiedzi na dany postW pliku show_message.php => w którym jest post po kliknięciu na temat jest link do dodawanie odpowiedzi: <a href="answer.php?topic=$id">Odpowiedz na post</a> W pliku answer.php mam taki kod: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <style type="text/css"> <!-- --> </style> </head> <body> <?php $identy = $_GET["topic"]; ?> <table width="400" border="1" bordercolor="#000000"> <tr> <td colspan="2" bgcolor="#000000"><div align="center"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Odpisz na temat:</strong></font></div></td> </tr> <form name="form1" method="post" action="<?php echo"answer_php.php?what=$identy"; ?>"> <tr> <td width="37%" bgcolor="#CCCCCC"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Wpisz temat w polu u góry, a następnie napisz treść.</font></div></td> <td width="63%" bgcolor="#CCCCCC"> <p align="center"> <input name="unit" type="text" id="topic" size="50" maxlength="60"> </p> <p align="center"> <textarea name="answer" cols="50" rows="10" id="message"></textarea> </p> </td> </tr> <tr> <td colspan="2" bgcolor="#000000"> <div align="center"> <input type="submit" name="Submit" value=" Odpowiedz "> <input type="reset" name="Submit2" value="Wyczyść"> </div></td> </tr> </form> </table> </body> </html> Tutaj w miare jest wszystko ok...gorszej w pliku PHP, gdzie dodaje do bazy danych odpowiedz usera: answer_php.php <?php $id = $_GET["what"]; $temat = $HTTP_POST_VARS['unit']; $tresc = $HTTP_POST_VARS['answer']; $autor = "?"; //connecting to mysql server $conn = mysql_connect ('host' , 'login' , 'pass'); $db = mysql_select_db ('db'); //dodawanie $query = "INSERT INTO answer (id_tematu , temat , answer , autor , date) VALUES ('$id' , '$temat' , '$tresc' , '$autor' , NOW() )"; $result = @mysql_query($query); //Sprawdzanie poprawności if ($result) { echo "Dziękujemy za dodanie odpowiedzi."; } else { echo "NIestety nie udało się dodać odpowiedzi."; } mysql_close($conn); echo "<a href='forum.php'>Wróć</a>"; ?> Najgorsze jest to że tu wszystko działa..za pierwszym razem..gdyb chce dodać drugą odpowiedz to występuje w mojej instrukcji warunkowej "NIestety nie udało się dodać odpowiedzi."; Nie moge dodać do jednej wiadomości więcej niż jednej odpowiedzi. A w ogóle jakie macie pomysły na napisanie takiego pliku do odp. Ja zrobiłem tabelka w bazie danych, gdzie dodawałem odpowiedzi + id tematu wiadomości żeby móc segregować które odpowiedzi są do której wiadomości. I prawdopodbnie w tym jest problem...Proszę o pomoc:) wstawiłem kod w tagi codebox - Bełdzio Użytkownik Bełdzio edytował ten post 21 marzec 2005, 10:32 To fakt jest tam blad ja go znalazlem lecz dopiero gdy przegladalem to drugi raz ty tez powinienes sprobowac. Jest prodty do znalezienia lecz troche posiedzic jezeli go nie znajdziesz pisz na moje GG Hind24 8013485 błąd nie jest w kodzie PHP, ale bazie MySQL - W tabeli odpowiedzi nie widze żadnego pola AUTO_INCREM jako bezwzględne ID odpowiedzi. Tworząc tabele pewnie określiłeś ID jako pole podstawowe, a z kodu wynika, że wstawiasz tam tą samą wartość dla kilku wpisów! To nie jest dopuszczalne! Popraw tabele, a powinno działać. Musisz wstawić 1 pole które jest indeksem i uzupełnia się samo (auto_coś , index). Dzięki już mi się udało i napisałem forum :P POzdrawiam i wielkie dzięki |
|||
Sitedesign by AltusUmbrae. |