Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dlaczego to nie działa?
Forum PHP.pl > Forum > Bazy danych > MySQL
Marek Żyliński
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
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
1. BBCODE
2. zrob sobie wstawki typu: or die( mysql_error() );
spenalzo
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.