Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [MySQL][PHP]Problem z zapytaniem, znowu te stringi
set4812
post 29.09.2010, 10:08:54
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


  1. $result = $db->query("INSERT INTO ".$_POST['nb']." (imie,nazwisko) VALUES ('".$_POST['im']."','".$_POST['na']."')");

Znowu co nie tak z e stringami proszę o pokazanie mi błędu bo nie widze sad.gif
Go to the top of the page
+Quote Post
nospor
post 29.09.2010, 10:18:35
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No ale jaki masz blad?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?

Zanim odpowiesz zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
alegorn
post 29.09.2010, 10:20:51
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

Ostrzeżenie: (0%)
-----


w takich wypadkach zawsze wyswietl wygenerowane query... na 95% to co zobaczysz - bedzie odpowiedzią na pytanie 'dlaczego nie chce dzialac'
Go to the top of the page
+Quote Post
set4812
post 29.09.2010, 10:28:57
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


nie dodaje rekordów mi do tabeli w ogóle i nie wyrzuca błedu w zapytaniu
Go to the top of the page
+Quote Post
nospor
post 29.09.2010, 10:30:41
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
i nie wyrzuca błedu w zapytaniu
A wyswietlasz w ogole ten ewentualny blad?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
set4812
post 29.09.2010, 10:38:58
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


Jak chce wstawic zeby pokazało bład nie idzie w ogóle nic nie pokazuje mi na stronie
  1. if($db->query("INSERT INTO ".$_POST['nb']." (imie,nazwisko) VALUES (\'".$_POST['im']."\',\'".$_POST['na']."\')")) else echo $db->error;



nospor ale ja wyzej mam tez formularza a jak dam samo zapytanie do wysłania do pokazuje mi
  1. $db = new mysqli('localhost', 'root', '', 'relacje');
  2. if(!isset($_POST['szukaj'])){
  3. echo '<center><form action="index.php?id=formularz" method="post">
  4. <font color="red"><B> Nazwa tabeli</B></font><input type="text" name="nb" size="15"><br/>
  5. <input type="submit" value="Pokaż" name="szukaj" ></form></center>';
  6. }
  7. else {
  8. $result = $db->query('SELECT * FROM '.$_POST['nb'].'');
  9. while ($row = $result->fetch_assoc()){
  10. echo $row['imie']." ".$row['nazwisko']; echo ' <a href="index.php?id=usun&num='.$row['id'].'&baza='.$_POST['nb'].'">usun</a><a href="index.php?id=zmien&num='.$_POST['nb'].'&imie='.$row['imie'].'&nazwisko='.$row['nazwisko'].'">ZMien</a><br/>';
  11. }}
  12. if(!isset($_POST['dodaj']) and isset($_POST['nb'])){
  13. echo '<center><form action="index.php?id=formularz" method="post">
  14. <font color="red"><B>Imie</B></font><input type="text" name="im" size="15"><br/>
  15. <font color="red"><B>Nazwisko</B></font><input type="text" name="na" size="15"><br/>
  16. <input type="submit" value="Pokaż" name="dodaj" ></form></center>';
  17. }
  18. else {
  19. if($db->query("INSERT INTO ".$_POST['nb']." (imie,nazwisko) VALUES (\'".$_POST['im']."\',\'".$_POST['na']."\')")) else echo $db->error; }
Go to the top of the page
+Quote Post
nospor
post 29.09.2010, 10:41:06
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Masz blad sladni. ZObaczyl bys ten blad jakbys sie zastosowal do porad, ktore sa w linku co ci podalem.
Zapoznaj się wiec w koncu z tym linkiem a nastepnie poczytaj jak ma wyglądac IF ELSE


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
set4812
post 29.09.2010, 10:47:26
Post #8





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


nospor ja tu błedy w składni nie widze
Go to the top of the page
+Quote Post
nospor
post 29.09.2010, 10:49:08
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




dlatego poraz ostatni ci powtarzam:
WLACZ wyswietlanie wszystkich bledow a zobaczysz.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
set4812
post 29.09.2010, 10:57:44
Post #10





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


nospor widze bład tylko jak go naprawic, przy zapytaniu nie podaje mi do jakiej tabeli mi podać
  1. $db = new mysqli('localhost', 'root', '', 'relacje');
  2. if(!isset($_POST['szukaj'])){
  3. echo '<center><form action="index.php?id=formularz" method="post">
  4. <font color="red"><B> Nazwa tabeli</B></font><input type="text" name="nb" size="15"><br/>
  5. <input type="submit" value="Pokaż" name="szukaj" ></form></center>';
  6. }
  7. else {
  8. $result = $db->query('SELECT * FROM '.$_POST['nb'].'');
  9. while ($row = $result->fetch_assoc()){
  10. echo $row['imie']." ".$row['nazwisko']; echo ' <a href="index.php?id=usun&num='.$row['id'].'&baza='.$_POST['nb'].'">usun</a><a href="index.php?id=zmien&num='.$_POST['nb'].'&imie='.$row['imie'].'&nazwisko='.$row['nazwisko'].'">ZMien</a><br/>';
  11. }}
  12. if(!isset($_POST['dodaj']) and isset($_POST['nb'])){
  13. echo '<center><form action="index.php?id=formularz" method="post">
  14. <font color="red"><B>Imie</B></font><input type="text" name="im" size="15"><br/>
  15. <font color="red"><B>Nazwisko</B></font><input type="text" name="na" size="15"><br/>
  16. <input type="submit" value="Pokaż" name="dodaj" ></form></center>';
  17. }
  18. else {
  19. $query='INSERT INTO '.$_POST['nb'].' (imie,nazwisko) VALUES (\''.$_POST['im'].'\',\''.$_POST['na'].'\')';
  20. echo $query;
  21. }
Go to the top of the page
+Quote Post
nospor
post 29.09.2010, 10:59:37
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Robiąc formularz DODAJ nie przekazujesz dalej NB więc ją tracisz - proste. INformuje Cię o tym NOTICE po wykonaniu dodania. Zauwzyles ten NOTICE?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
set4812
post 29.09.2010, 11:00:40
Post #12





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


własnie nie widze notica tongue.gif
Go to the top of the page
+Quote Post
nospor
post 29.09.2010, 11:02:09
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to zamykam temat bo nie właczyles wyswietlania wszystkich błedów o co prosilem cie kilka razy.
Gdy raczysz spelnic moją prosbe to zapraszam na PW - nie będę milion razy prosil smile.gif

edit: otwieram
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
set4812
post 29.09.2010, 11:15:47
Post #14





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


Kod
Notice: Undefined index: nb in C:\xampp\htdocs\Prace\formularz.php on line 8

Notice: Undefined index: nb in C:\xampp\htdocs\Prace\formularz.php on line 24

Notice: Undefined index: im in C:\xampp\htdocs\Prace\formularz.php on line 24

Notice: Undefined index: na in C:\xampp\htdocs\Prace\formularz.php on line 24
INSERT INTO (imie,nazwisko) VALUES ('','')


Wszystkie notice i zapytanie inserta przy dodawaniu mam tylko niezdeklarowane nb jak je przemycic z pierwszego forma do 2 w najbardziej optymalny sposób
Go to the top of the page
+Quote Post
nospor
post 29.09.2010, 11:16:49
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W ostatnim formie utworz pole hidden o nazwie nb i do niego włóż nb ktore otrzymales z wczesniejszego forma


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
set4812
post 29.09.2010, 11:21:49
Post #16





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


Aktualny formularz 2 nadal nie przekazuje zmiennej
  1. echo '<center><form action="index.php?id=formularz" method="post">
  2. <font color="red"><B>Imie</B></font><input type="text" name="im" size="15"><br/>
  3. <font color="red"><B>Nazwisko</B></font><input type="text" name="na" size="15"><br/>
  4. <input type="hidden" name="nb value="'.$_POST['nb'].'" />
  5.  
  6. <input type="submit" value="Pokaż" name="dodaj" ></form></center>';
  7. }
Go to the top of the page
+Quote Post
nospor
post 29.09.2010, 11:22:42
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przyjrzyj sie tej linii UWAZNIE
<input type="hidden" name="nb value="'.$_POST['nb'].'" />
i znajdz jeden banalny blad.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
set4812
post 29.09.2010, 11:31:48
Post #18





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


No dobra nb działa ale teraz nie dodaje do bazy
Kod
INSERT INTO nauczyciele (imie,nazwisko) VALUES ('DUpa','Wołowa')

Tak wyglada dodawanie do bazy danych według wyswietlenia query.
Cały kod
  1. <?php
  2.  
  3.  
  4. ini_set('display_errors','1');
  5. $db = new mysqli('localhost', 'root', '', 'relacje');
  6. if(!isset($_POST['szukaj'])){
  7. echo '<center><form action="index.php?id=formularz&nb="'.$_POST['nb'].'" method="post">
  8. <font color="red"><B> Nazwa tabeli</B></font><input type="text" name="nb" size="15"><br/>
  9. <input type="submit" value="Pokaż" name="szukaj" ></form></center>';
  10. }
  11. else {
  12. $result = $db->query('SELECT * FROM '.$_POST['nb'].'');
  13. while ($row = $result->fetch_assoc()){
  14. echo $row['imie']." ".$row['nazwisko']; echo ' <a href="index.php?id=usun&num='.$row['id'].'&baza='.$_POST['nb'].'">usun</a><a href="index.php?id=zmien&num='.$_POST['nb'].'&imie='.$row['imie'].'&nazwisko='.$row['nazwisko'].'">ZMien</a><br/>';
  15. }}
  16. if(!isset($_POST['dodaj']) and isset($_POST['nb'])){
  17. echo '<center><form action="index.php?id=formularz" method="post">
  18. <font color="red"><B>Imie</B></font><input type="text" name="im" size="15"><br/>
  19. <font color="red"><B>Nazwisko</B></font><input type="text" name="na" size="15"><br/>
  20. <input type="hidden" name="nb" value="'.$_POST['nb'].'">
  21.  
  22. <input type="submit" value="Pokaż" name="dodaj" ></form></center>';
  23. }
  24. else {
  25. $query=$db->query=('INSERT INTO '.$_POST['nb'].' (imie,nazwisko) VALUES (\''.$_POST['im'].'\',\''.$_POST['na'].'\')');
  26. echo $query;
  27. }
  28. ?>
Go to the top of the page
+Quote Post
nospor
post 29.09.2010, 11:35:07
Post #19





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




rety... z każdą pierdułą tak bedziesz biegał? Nie mozesz przyjrzec sie najpierw sam 5 minut na kod zanim na forum polecisz?
$query=$db->query=('INSERT INTO '.$_POST['nb'].' (imie,nazwisko) VALUES (\''.$_POST['im'].'\',\''.$_POST['na'].'\')');
Tym razem w tym kodzie poszukaj co powinno zniknać tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
set4812
post 29.09.2010, 11:36:04
Post #20





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


nospor mi juz oczy bola od 5h godzin specjalizacji i pisania daj poprawny kod
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 23:48