Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dlaczego to nie działa?
Marek Żyliński
post 3.09.2003, 20:09:03
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 3.09.2003

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


Mam taki formularz:
<form ACTION=skrypt.php3 METHOD=POST>
<TABLE>
<TR><TD><input type="text" name="tytuł" value="tytuł"></td><TD></td></tr>
<TR><TD><input type="text" name="opis" value="opis"></td><TD></td></tr>
<TR><TD><input type="text" name="producent" value="producent"></td><TD></td></tr>
<TR><TD><input type="submit" value="Wyślij"></td><TD></td></tr></table><br>
</form>
oraz skrypt do jego obsługi:

<script language="php">
$sql = mysql_connect (localhost, aaaaaaaaaa);
mysql_select_db("aaaaaaaaaa_uk_db");
$zapytanie = "INSERT INTO `Programy` (`Tytuł`, `Opis`, `Producent`) VALUES ($tytuł, $opis, $producent)";
mysql_query($zapytanie);
mysql_close($sql);
</script>

Dlaczego to nie działa? To znaczy pomimo braku błędów do bazy danych nic nie zostaje dodane?


--------------------
http:www.zylinski.humor.pl
Go to the top of the page
+Quote Post
adwol
post 3.09.2003, 20:14:08
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
Dlaczego to nie działa? To znaczy pomimo braku błędów do bazy danych nic nie zostaje dodane?

Pewnie chodzi o register_globals. Poczytaj http://forum.php.pl/viewtopic.php?t=789.
Poza tym poumieszczaj w jakichś znakach cytowania wartości pobrane od klienta i ew. je poeskejpuj (jeśli nie robi tego za Ciebie już automatycznie php):
[php:1:39bd190ebb]<?php
$zapytanie = "INSERT INTO `Programy` (`Tytuł`, `Opis`, `Producent`) VALUES ('$tytuł', '$opis', '$producent')";
?>[/php:1:39bd190ebb]
Go to the top of the page
+Quote Post
Jabol
post 3.09.2003, 20:14:18
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


1. BBCODE
2. zrob sobie wstawki typu: or die( mysql_error() );
Go to the top of the page
+Quote Post
spenalzo
post 3.09.2003, 20:26:43
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Zrob sobie tak:
[php:1:c9d2128a13]<?php
mysql_query($zapytanie) or die("Błąd: ".mysql_error());
?>[/php:1:c9d2128a13]
i zobacz czy są błędy.

Poza tym sprawdź, czy masz nazwy kolumn w bazie z dużych czy zmałych liter, bo to ma znaczenie.


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

Go to the top of the page
+Quote Post
uboottd
post 4.09.2003, 07:01:42
Post #5





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

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


Dla MySQL-a: nazwy baz i kolumn sa case-sensitive na systemach gdzie nazwy plikow sa case-sensitive (czyli wszystkie unixopodobne), kolumn juz nie. Jedynie nie nalezy uzywac roznych zapisow w jednym zapytaniu.
Go to the top of the page
+Quote Post

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: 19.07.2025 - 10:14