Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Co jest zle?
kamilk007
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 24.03.2007

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


Witam mam pytanie dlaczego jesli skozystam z takiego kodu:
  1. "INSERT INTO filmiki (nazwa, link, film, opis, ocena, link2, link3) VALUES ('$1', '$2', '$3', '$4', '$5', '$6', '');"

do bazy dodaje mi sie zamiast tego co jest przypisane zmiennym same $1, $2, $3 itd..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Zeman
post
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.03.2007

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


Cytat(kamilk007 @ 5.04.2007, 21:17:14 ) *
Witam mam pytanie dlaczego jesli skozystam z takiego kodu:
  1. "INSERT INTO filmiki (nazwa, link, film, opis, ocena, link2, link3) VALUES ('$1', '$2', '$3', '$4', '$5', '$6', '');"

do bazy dodaje mi sie zamiast tego co jest przypisane zmiennym same $1, $2, $3 itd..



Ooo, a proszę pokazać jak Pan przed wywołaniem zapytania przypisuje wartości "zmiennym" $1...$6 ?
Go to the top of the page
+Quote Post
Mary$
post
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

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


a czy mógłbyś wkleić tutaj kod taki, jaki masz w PHP, bo najprawdopodobniej źle używasz łączenia ciągów
Go to the top of the page
+Quote Post
kamilk007
post
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 24.03.2007

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


  1. <?php
  2. } else if($menu == afdodaj) {
  3.  
  4. print "<form action=index.php?menu=afadd method=post>";
  5. print "<table><tr><td>Nazwa Filmu :</td><td><input type=text name=1></td></tr>";
  6. print "<tr><td>Nazwa w linku :</td><td><input type=text name=2></td></tr>";
  7. print "<tr><td>Link do filmu :</td><td><textarea name=3></textarea></td></tr>";
  8. print "<tr><td>Opis filmu :</td><td><textarea name=4></textarea></td></tr>";
  9. print "<tr><td>Ocena :</td><td><input type=text name=5></td></tr>";
  10. print "<tr><td>Zdjecie :</td><td><input type=text name=6></td></tr>";
  11. print "<tr><td><input type=submit value=Dodaj!></td></tr></table>";
  12. print "</form>";
  13. } else if ($menu == afadd) {
  14. include('mysql.mysql');
  15. $query = "INSERT INTO filmiki (nazwa, link, film, opis, ocena, link2, link3) VALUES ('$1', '$2', '$3', '$4', '$5', '$6', '');";
  16. $wynik = mysql_query ($query);
  17. print "Film zostal pomyslnie dodany do bazy danych oraz zostal stworzony plik $2.h
    tml w folderze /filmiki/"
    ;
  18. $plik = fopen ("filmiki/$2.txt", "a+");
  19. fputs ($plik, "<table><tr><td align=center valign=top><b>$1</b><br>$3<br><a href=index.php?menu=filmiki>WROC</a></td></tr></table>");
  20. fclose($plik);
  21. ?>

Prosze bardzo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Mary$
post
Post #5





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

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


rozwiązanie Twojego problemu jest dość proste: albo używaj tablicy superglobalnej $_POST, albo zmień nazwy tych zmiennych - nazwą zmiennej nie może być tylko liczba. Ja się osobiście skłaniałbym ku pierwszemu rozwiązaniu. A tak swoją drogą, to jakbyś dał sobie instrukcje Echo $query; to byś widział, co tam jest (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Rozwiązanie pierwsze:
  1. <?php
  2. $query = "INSERT INTO filmiki (nazwa, link, film, opis, ocena, link2, link3) VALUES ('".$_POST['1']."', '".$_POST['2']."', '".$_POST['3']."', '".$_POST['4']."', '".$_POST['5'].", '".$_POST['6']."', '');";
  3. ?>


Rozwiazanie drugie:
  1. <?php
  2. print "<form action=index.php?menu=afadd method=post>";
  3. print "<table><tr><td>Nazwa Filmu :</td><td><input type=text name=f1></td></tr>";
  4. print "<tr><td>Nazwa w linku :</td><td><input type=text name=f2></td></tr>";
  5. print "<tr><td>Link do filmu :</td><td><textarea name=f3></textarea></td></tr>";
  6. print "<tr><td>Opis filmu :</td><td><textarea name=f4></textarea></td></tr>";
  7. print "<tr><td>Ocena :</td><td><input type=text name=f5></td></tr>";
  8. print "<tr><td>Zdjecie :</td><td><input type=text name=f6></td></tr>";
  9. print "<tr><td><input type=submit value=Dodaj!></td></tr></table>";
  10. print "</form>";
  11. ?>

  1. <?php
  2. $query = "INSERT INTO filmiki (nazwa, link, film, opis, ocena, link2, link3) VALUES ('$f1', '$f2', '$f3', '$f4', '$f5', '$f6', '');";
  3. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 01:37