Marek Żyliński
3.09.2003, 20:09:03
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?
adwol
3.09.2003, 20:14:08
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]
Jabol
3.09.2003, 20:14:18
1. BBCODE
2. zrob sobie wstawki typu: or die( mysql_error() );
spenalzo
3.09.2003, 20:26:43
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.
uboottd
4.09.2003, 07:01:42
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.
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.