Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd 500 przy dodawaniu rekordów do bazy
Forum PHP.pl > Forum > PHP
kubszton
Witam mam taki problem:
przy tym skrypcie wyświetla mi błąd 500 serwera, natomiast gdy usunę część kodu od WHERE włącznie to wszystko działa tylkop dodaje nie dodaje mi rekordów do konkretnego usera tylko tworzy nowy wiersz w bazie i tam dodaje.
Prosze o pomoc
  1. $ins = mysql_query("INSERT INTO users SET user_from='$pole1', user_website='$pole2' WHERE user_name='.$_SESSION['nick'].'");


A jak chce wywołać te rekody przy pomocy tego kodu:
  1. $wynik = mysql_query("SELECT user_from, user_website FROM users WHERE user_name='.$_SESSION['nick'].'")

To równierz wyświetla mi błąd serwera.

Z góry dzięki za odpowiedź
emichalk0911
  1. $ins = mysql_query("INSERT INTO users SET user_from='$pole1', user_website='$pole2' WHERE user_name='.$_SESSION['nick'].'");

W insertach nie używa się 'WHERE' i w łańcuchach znaków nie umieszcza się elementów tablic w ten sposób. Powinno być tak:
  1. $ins = mysql_query("INSERT INTO users SET user_from='$pole1', user_website='$pole2' WHERE user_name='{$_SESSION['nick']}'");

Chyba, że chodzi o przypisanie danych do instniejącego już w bazie użytkownika. Wtedy trzeba tak:
  1. $ins = mysql_query("UPDATE users SET user_from='$pole1', user_website='$pole2' WHERE user_name='{$_SESSION['nick']}'");

Oczywiście zakładając, że $pole1, $pole2, $_SESSION['nick'] są już przygotowane do umieszczenia w zapytaniu. Chodzi mi tutaj o znaki ucieczki.

Drugie zapytanie:
  1. $wynik = mysql_query("SELECT user_from, user_website FROM users WHERE user_name='{$_SESSION['nick']}'");


wlodek_789
jakieś to jest nieprzejrzyste

oto książkowy przykład - większość powinna składać się z 5 elementów

  1. <?php
  2. // 1. Create a database connection
  3. $dbhost = "localhost";
  4. $dbuser = "widget_cms";
  5. $dbpass = "secretpassword";
  6. $dbname = "widget_corp";
  7. $connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
  8. // Test if connection succeeded
  9. if(mysqli_connect_errno()) {
  10. die("Database connection failed: " .
  11. mysqli_connect_error() .
  12. " (" . mysqli_connect_errno() . ")"
  13. );
  14. }
  15. ?>
  16. <?php
  17. // Often these are form values in $_POST
  18. $menu_name = "Today's Widget Trivia";
  19. $position = (int) 4;
  20. $visible = (int) 1;
  21.  
  22. // Escape all strings
  23. $menu_name = mysqli_real_escape_string($connection, $menu_name);
  24.  
  25. // 2. Perform database query
  26. $query = "INSERT INTO subjects (";
  27. $query .= " menu_name, position, visible";
  28. $query .= ") VALUES (";
  29. $query .= " '{$menu_name}', {$position}, {$visible}";
  30. $query .= ")";
  31.  
  32. $result = mysqli_query($connection, $query);
  33.  
  34. if ($result) {
  35. // Success
  36. // redirect_to("somepage.php");
  37. echo "Success!";
  38. } else {
  39. // Failure
  40. // $message = "Subject creation failed";
  41. die("Database query failed. " . mysqli_error($connection));
  42. }
  43. ?>
  44.  
  45. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  46. "http://www.w3.org/TR/html4/loose.dtd">
  47.  
  48. <html lang="en">
  49. <head>
  50. <title>Databases</title>
  51. </head>
  52. <body>
  53.  
  54. </body>
  55. </html>
  56.  
  57. <?php
  58. // 5. Close database connection
  59. mysqli_close($connection);
  60. ?>
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.