Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+SQL] Nie dodaje wpisu
Forum PHP.pl > Forum > Przedszkole
Luke_Star
POnieważ mój ostatni temat umarł z powoduy braku zaionteresowania pisze ponownie :] (może t coś da). Kod nadal nie działa mimo poprawek i nadal nie wiem dlaczego jakies propozycje bo już nerwicy dostałem...

<
  1. <?php
  2. if (isset($_POST['submit_autor']) && isset($_POST['submit_text']))
  3. {
  4. $connect=mysql_connect("localhost","root","");
  5.  
  6. $submit_autor=$_POST['submit_autor'];
  7. $submit_text=$_POST['submit_text'];
  8.  
  9. $query="INSERT INTO oficial_cytaty VALUES ('$submit_autor', '$submit_text')";
  10. $write=mysql_query($query);
  11.  
  12. if($write) {
  13. echo 'Treść autora '.$submit_autor.' została pomyślnie dodana';
  14. }
  15. else {
  16. echo 'BŁĄD W TRAKCIE WYKONYWANIA SKRYPTU';
  17. }
  18. }
  19.  
  20. if (isset($_GET['panel']) && $_GET['panel']=='submit') {
  21. ?>
  22. <form action="panel.php" method="post">
  23. <input type="text" name="submit_autor" size="30">
  24. <textarea name="submit_text" wrap="VIRTUAL"></textarea>
  25. <input type="submit" value="Dodaj">
  26. </form>
  27. <?
  28. }
  29. else {
  30.  
  31. echo "Błędny Parametr lub zła ścieżka tongue.gif";
  32. }
  33. ?>
eS...
al co nie działa
w oczy kole to
  1. <?php
  2.  
  3. $query="INSERT INTO oficial_cytaty VALUES ('$submit_autor', '$submit_text')";
  4.  
  5. ?>

moze zmien zapytanie na poprawne i bedzie dzialac
składnia insert to :
  1. INSERT
  2. INTO `table`
  3. (`autor`,`text`) VALUES ('$submit_autor', '$submit_text')

a to z dokumentacji
  1. INSERT
  2. INTO TABLE
  3. (a,b,c) VALUES (1,2,3)
Luke_Star
To jest kod po poprawie :] Oczywiście dalej nie działa :]

  1. <?php
  2. if (isset($_POST['submit_autor']) && isset($_POST['submit_text']))
  3. {
  4. $connect=mysql_connect("localhost","root","");
  5. mysql_select_db('emysli');
  6.  
  7. $submit_autor=$_POST['submit_autor'];
  8. $submit_text=$_POST['submit_text'];
  9.  
  10. $query="INSERT INTO emysli.oficial_cytaty(Autor,Text) VALUES('$submit_autor', '$submit_text')";
  11. $write=mysql_query($query);
  12.  
  13. if($write) {
  14. echo 'Treść autora '.$submit_autor.' została pomyślnie dodana';
  15. }
  16. else {
  17. echo 'BŁĄD W TRAKCIE WYKONYWANIA SKRYPTU';
  18. }
  19. }
  20.  
  21. if (isset($_GET['panel']) && $_GET['panel']=='submit') {
  22. ?>
  23. <form action="panel.php" method="post">
  24. <input type="text" name="submit_autor" size="30">
  25. <textarea name="submit_text" wrap="VIRTUAL"></textarea>
  26. <input type="submit" value="Dodaj">
  27. </form>
  28. <?
  29. }
  30. else {
  31.  
  32. echo "Błędny Parametr lub zła ścieżka tongue.gif";
  33. }
  34. ?>
eS...
  1. <?php
  2.  
  3. $query="INSERT INTO `emysli.oficial_cytaty` (`Autor`,`Text`) VALUES('".$submit_autor."', '".$submit_text."')";
  4.  
  5. ?>

dodaj w zapytani ` ` przy nazwach valuesow, mi czasem dlatego ne dzialalo
emysli.oficial_cytaty to jedna tabela?

Napisz co dokładnie nie działa jaki bład wyskakuje. dodaj przy
  1. <?php
  2.  
  3. $write=mysql_query($query)or die (mysql_error());
  4.  
  5. ?>

jesli to zapytanie to wyskoczy co jest nie tak.
wiecej szczegulow
Luke_Star
Po pierwsze nie działa co jest juz normalne ;D Po drugie brak błędów. Skrypt testowałem na serwie na kompie i komercyjnym, bez różnicy. dlatego nei wiem co sie dzieje.... od 3 dni staram sie dodac wpis do bazy ... bez efektów :|

  1. <?php
  2. if (isset($_POST['submit_autor']) && isset($_POST['submit_text']))
  3. {
  4. $connect=mysql_connect("localhost","","");
  5. mysql_select_db('emysli');
  6.  
  7. $submit_autor=$_POST['submit_autor'];
  8. $submit_text=$_POST['submit_text'];
  9.  
  10. $query="INSERT INTO `oficial_cytaty`(`Autor`,`Text`) VALUES('".submit_autor."','".$submit_text."')";
  11. $write=mysql_query($query) or die (mysql_error());
  12.  
  13. if($write) {
  14. echo 'Treść autora '.$submit_autor.' została pomyślnie dodana';
  15. }
  16. else {
  17. echo 'BŁĄD W TRAKCIE WYKONYWANIA SKRYPTU';
  18. }
  19. }
  20.  
  21. if (isset($_GET['panel']) && $_GET['panel']=='submit') {
  22. ?>
  23. <form action="panel.php" method="post">
  24. <input type="text" name="submit_autor" size="30">
  25. <textarea name="submit_text" wrap="VIRTUAL"></textarea>
  26. <input type="submit" value="Dodaj">
  27. </form>
  28. <?
  29. }
  30. else {
  31.  
  32. echo "Błędny Parametr lub zła ścieżka tongue.gif";
  33. }
  34. ?>
eS...
teraz brakuje Ci $ przy submit_autor
Proponuje dodac error_reporting(E_ALL) na zamej gorze skryptu i wyskocza bledy
  1. <?php
  2. if (isset($_POST['submit_autor']) && isset($_POST['submit_text']))
  3. {
  4. $connect=mysql_connect("localhost","","");
  5. mysql_select_db('emysli');
  6. ...
  7. ?>

Cytat
Po pierwsze nie działa co jest juz normalne
ale co dokladnie, bo nie wierze ze nic nie wyskakuje. Jak dodasz to pisze 'BŁĄD W TRAKCIE WYKONYWANIA SKRYPTU'??
pEbE
stary dobry sposób
  1. <?php
  2.  
  3. $query="INSERT INTO oficial_cytaty SET autor='$submit_autor', text='$submit_text'";
  4.  
  5. ?>


Nie widze roznicy, moze jednak?
Luke_Star
http://www.emysli.pl/panel.php

Oto link do panela, nie działa :] nie dodaje nic :]
Zbawca
całe zapytanie do bazy jest dobre
ale niewiem co jest po ustawiane na serwerze że jak wyświetliłem strone tego panela z linka co podałeś to w źródle strony był przesłany kod php a oto on

  1. <?php
  2. if (isset($_POST['submit_autor']) && isset($_POST['submit_text']))
  3. {
  4. $connect=mysql_connect("localhost","emysli","iverson3");
  5. mysql_select_db('emysli_emysli');
  6.  
  7. $submit_autor=$_POST['submit_autor'];
  8. $submit_text=$_POST['submit_text'];
  9.  
  10. $query="INSERT INTO `oficial_cytaty` SET autor='$submit_autor', text='$submit_text'";
  11. $write=mysql_query($query) or die (mysql_error());
  12.  
  13. if($write) {
  14. echo 'Treść autora '.$submit_autor.' została pomyślnie dodana';
  15. }
  16. else {
  17. echo 'BŁĄD W TRAKCIE WYKONYWANIA SKRYPTU';
  18. }
  19. }
  20.  
  21. if (isset($_GET['panel']) && $_GET['panel']=='submit') {
  22. ?>
  23. <form action="panel.php" method="post">
  24. <input type="text" name="submit_autor" size="30">
  25. <textarea name="submit_text" wrap="VIRTUAL"></textarea>
  26. <input type="submit" value="Dodaj">
  27. </form>
  28. <?
  29. }
  30. else {
  31.  
  32. echo "Błędny Parametr lub zła ścieżka tongue.gif";
  33. }
  34. ?>
nickers
Jezu smile.gif

To wyglada tak, jakby serwer nie mial zainstalowanego php smile.gif

1. nie wiem, czy znasz sie na tym co robisz, wiec sprawdz, czy serwer obsluguje php smile.gif
2. Sprawdz, czy nie musisz miec innego rozszerzenia, np. .php5 (moze tak ktos skonfigurowal)
3. Moze bawiles sie plikami .htaccess ?
Luke_Star
SKRYTP DALEJ NIE TRYBI
ANI na komercyjnym a ni na krasnalu ani na php TRIAD!!!!!!!!!

eeee.... mój boże :| jakim cudem...... od razu pisze do admina... :| Serwer jest komercyjny, php ma :| Nic nie grzebałem :|
krzysiekk
czesc zobacz na to u mnie dziala popraw sobie wg wlasnych potzreb pozdrawiam smile.gif

panel.php
  1. <form action="panel.php" method="post">
  2. <input type="text" name="autor" size="30">
  3. <textarea name="text" ></textarea>
  4. <input type="submit" value="Dodaj">
  5. </form>
  6.  
  7. <?php
  8.  
  9.  
  10. $autor=$_POST['autor'];
  11.  $text=$_POST['text'];
  12.  if ($autor ==""||$text=="")
  13.  {
  14.  print("prosze podac wszystkie wymagane dane");
  15.  return ;
  16.  }
  17. $link = mysql_connect('localhost','root','');
  18. $baza = mysql_select_db("test");
  19. if(!$link||!$baza)
  20. {
  21. print("problem polaczenia z BD !");
  22. return;
  23. }
  24. else{echo'polaczenie OK ....';}
  25.  
  26.  
  27.  
  28. $query = "INSERT INTO CYTATY (AUTOR,TEXT)";
  29. $query .= "VALUES('".$autor."','";
  30. $query .= $text."'";
  31. $query .=")";
  32. $result = mysql_query($query);
  33. if(!$result)
  34. {
  35. print ("problem z bd questionmark.gif?");
  36. mysql_close($link);
  37. }
  38.  
  39.  
  40.  
  41. ?>


poprawiam
---
nospor
Zbawca
krzysiekk jeśli umieszczasz kod uzywaj tagów

Co do skryptu to ja testowałem na Apache/2.0.55 php/5.0.5 i MySQL 5.0.15 i chodzi

Oto linka gdzie testowałem na innym serwerze Apache/1.3.33 php/4.3.7 i MySQL 4.0.20
http://ogem.xt.pl/panel.php?panel=submit

na obu serwerach skrypt zapisywał do bazy
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.