Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd przy próbie usunięcia treści newsa
Forum PHP.pl > Forum > Przedszkole
adamk
Witam jestem tu nowy i raczkuje w php winksmiley.jpg mam nastepujacy problem. Przegladarka pokazuje mi ze gdzies w tym wierszu:
$sql="delete from news where id=$newsid";
mam błąd o tej treści
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1,
calość ze skryptu usuwającego wyglada tak:

  1. <?php
  2. if (isset($_GET['deletenews'])) {
  3. $newsid=$_GET['deletenews'];
  4. $sql="delete from news where id=$newsid";
  5.  
  6. if (@mysql_query($sql)) {
  7. echo '<p>News został usunięty.</p>';
  8. ?>


Jak wiecie co z tym zrobic to bylbym wdzieczny za pomoc. Pozdro.


Tym razem poprawiłem ale następnym razem prosze samemu używać bbCode'u.
~mike_mech
Balas
Po pierwsze kod podawaj w [php][/php] a po 2 pokaz caly kod winksmiley.jpg Bo tu nei widze nawet laczenia z baza
mike
"Gdzie tu jest błąd ?" - Co to za temat i jak on nawiązuje do treści posta i zagadnienia.

Zamykam, do czasu wysłania mi na PW poprawnego tematu.

----edit----
Otwarte.


P.S.
Jesteś pewnien, że zmienne $newsid i $_GET['deletenews'] istnieją :?:
Wyświetl sobie zmienną $sql znim wykonasz zapytanie.
adamk
Wstawiam tu kod php
  1. <?php if (isset($_GET['addnews'])):
  2. ?>
  3.  
  4. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  5. <label>Tu wpisz tersc newsa:<br />
  6. <textarea name="tekstnewsa" rows="10" cols="40">
  7. </textarea></label><br />
  8. <input type="submit" value="AKCEPTUJ" />
  9. </form>
  10.  
  11. <?php else:
  12.  
  13. $dbcnx = mysql_connect('localhost','root','mypass');
  14. if (!$dbcnx) {
  15. exit('<p>W tej chwili połączenie'.
  16. ' nie może być nawiązane.</p>' );
  17.  
  18. }
  19. if (!@mysql_select_db('news')) {
  20. exit('<p><p>Nie można w tej chwili zlokalizować bazy news.</p>');
  21. }
  22.  
  23. if (isset($_POST['tekstnewsa'])) {
  24. $newstext = $_POST['tekstnewsa'];
  25. $sql = "INSERT INTO news SET
  26. tekstnewsa='$newstext',
  27. datanewsa=CURDATE()";
  28. if (@mysql_query($sql)) {
  29. echo '<p>twoj news zostal dodany.</p>';
  30. } else {
  31. echo '<p>Blad podczas dodawana newsa: ' .
  32. mysql_error() . '</p>';
  33. }
  34. }
  35.  
  36. if (isset($_GET['deletenews'])) {
  37. $newsid=$_GET['deletenews'];
  38. $sql="delete from news where id=$newsid";
  39.  
  40. if (@mysql_query($sql)) {
  41. echo '<p>News został usunięty.</p>';
  42. } else {
  43. echo '<p>Blad podczas usuwania newsa: ' . mysql_error() . '</p>';
  44. }
  45. }
  46. echo '<p>oto lista wszystkich newsow w bazie</p>';
  47.  
  48.  
  49. $result = @mysql_query('SELECT tekstnewsa FROM news');
  50. if (!$result) {
  51. exit('<p> Błąd podczas wyk zapytania: ' . mysql_error() . '</p>');
  52. }
  53. while ($row = mysql_fetch_array($result)) {
  54. $newsid = $row['id'];
  55. $newstext = $row['tekstnewsa'];
  56. echo '<p>' . $newstext . 
  57. '<a href="' . $_SERVER['PHP_SELF'] .
  58. '?deletenews=' . $newsid . '">' .
  59. 'Usun</a></p>';
  60. }
  61. echo '<p><a href="' . $_SERVER['PHP_SELF'] .
  62. '?addnews=1">Dodaj swojego newsa!</a></p>';
  63. endif;
  64.  
  65. ?>
Z gory dzieki za pomoc.
mike
Cytat(adamk @ 2005-11-08 21:56:02)
Wstawiam tu kod php (...)

Cieszymy się, ale co dalej ?

Sprawdziłeś to co Ci mowiłem w poprzednim poście ?
Dalej są jakieś błędy ?

Określ się.

Tylko już nie klep kolejnego posta, możesz użyć funkcji Edytuj
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.