Skocz do zawartości

Skrypt W Php I Dodanie Do Bazy


lszk

Rekomendowane odpowiedzi

Mam taki skrypcik, który dodaje do bazy nazwe filmu. Tylko właśnie pojawił się mały problem - dane niby normalnie się dodają do bazy, ale ich nie widać - widać tylko kolejny id w bazie...

Wcześniej (na innej wersji bazy) działał, a u kumpla też działa.

Może to wina w bazie, ale nie wiem.

Oto ten skrypt:

 

index.html

<html><head><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2"></head><body>



<table border="0">

<form method="post" action="form.php">

<tr><td>Tytuł</td><td>

<input type="text" name="tytul" maxlength="50"></td></tr>

<tr><td>Nośnik</td><td>

<select name="nosnik">

<option value="CD">CD</option>

<option value="DVD">DVD</option>

<option value="VCD">VCD</option>

<option value="VHS">VHS</option>

</select>

</td></tr>

<tr><td>Ilość nośników</td><td>

<select name="ilosc_nosnikow">

<option value="1">Jeden</option>

<option value="2">Dwa</option>

<option value="3">Trzy</option>

<option value="Ponad 3">Ponad trzy</option>

</select>

</td></tr>

<tr><td>Tłumaczenie</td><td>

<select name="tlumaczenie">

<option value="Napisy">Napisy</option>

<option value="Lektor">Lektor</option>

<option value="Dubbing">Dubbing</option>

<option value="Brak">Brak</option>

</select>

</td></tr>

<tr><td>Akcja</td><td>

<input type="submit" value="Dodaj"> <input type="reset" value="Wyczyść"></td></tr>

</form>

</table>



</body>

</html>

 

form.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">

<head>

<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">

</head>

<body>



<?php



mysql_connect("localhost","xxx","xxx") or die("Błąd w czasie łączenia z bazą!");

@mysql_select_db("filmoteka") or die("Błąd w czasie wyboru bazy!");



$zapytanie="insert into filmy values(NULL,'$tytul','$nosnik','$ilosc_nosnikow','$tlumaczenie')";

$wykonaj=mysql_query($zapytanie);

echo"Dodano film! <a href='index.html'>Dodaj nowy</a>...";



?>



</body>

</html>

 

A kopia bazy (jakby co) jest tutaj.

Odnośnik do komentarza
Udostępnij na innych stronach

Witaj,

 

Pewnie to wina ustawien serwera.

 

Sprobuj zapytanie $zapytanie="insert into filmy values(NULL,'$tytul','$nosnik','$ilosc_nosnikow','$tlumaczenie')"; wpisac tak $zapytanie="insert into filmy values('','".$tytul."','".$nosnik."','".$ilosc_nosnikow."','".$tlumaczenie."')";

Odnośnik do komentarza
Udostępnij na innych stronach

Niestety nie działa :/ :|

 

[edit]

 

Udało się :D

Wszystko przez zakichaną opcje register globals ;)

 

Wystarczyło dopisać w skrypcie:

if (isset($_POST['tytul'])) $tytul=$_POST['tytul'];
if (isset($_POST['nosnik'])) $nosnik=$_POST['nosnik'];
if (isset($_POST['ilosc_nosnikow'])) $ilosc_nosnikow=$_POST['ilosc_nosnikow'];
if (isset($_POST['tlumaczenie'])) $tlumaczenie=$_POST['tlumaczenie'];
$zapytanie="insert into filmy values('','".$tytul."','".$nosnik."','".$ilosc_nosnikow."','".$tlumaczenie."')";

A dopiero potem zapytanie :P

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...