Witam, mam problem z moją bazą danych. Mam tabelę jacht w której primary key to numer_jachtu i napisałem taki kod w php:
<html>
<head>
<title>Usun jacht</title>
</head>
<body>
<h1> Usuwam jacht </h1>
<?php
$id = $_POST['idjach'];
$dbh = pg_connect("dbname=projekt_jachty user=mojlogin password=mojehaslo host=localhost") or
die("Nie mozna polaczyc sie z baza !");
$query = "DELETE FROM jacht where numer_jachtu= '$id';";
echo "Usunieto $ls jacht <br /> \n";
echo "<form action=projekt_jachty.php method=post> <input type=submit name=Ok value=OK>
</form>";
?>
</body>
</html>
Gdy próbuję usunąć rekord z tej tabeli za pomocą interfejsu na stronie to dostaje komunikat "Usunięto 0 jacht" i oczywiscie nic się z tabeli nie usuwa.
Drugi problem z tą samą tabelą, to problem z edycją rekordu. Gdy próbuję edytować rekord dostaję błąd :
Warning: pg_fetch_result(): Unable to jump to row 0 on PostgreSQL result index 3 in /mójkatalog/edjach.php on line 26
to samo w liniach 27 i 28
Plik edjach.php:
<html>
<head>
<title>Edytuj jacht</title>
</head>
<body>
<h1> Edytuj jacht </h1>
<?php
$id = $_POST['idjach'];
$zm = $_POST['zmien'];
$dbh = pg_connect("dbname=projekt_jachty user=mojlogin password=mojehaslo host=localhost") or
die("Nie mozna polaczyc sie z baza danych!");
$query = "SELECT nazwa,numer_jachtu,cena_jachtu,wyposazenie FROM jacht WHERE numer_jachtu= '$id';";
echo "<form action=edjach2.php method=post>"; echo "<input type=text name='nazwa' value=$naz><br>"; echo "<input type=text name='cena_jachtu' value=$cen><br>"; echo "<input type=text name='wyposazenie' value=$wypos><br>"; echo "<input type=hidden name='idjach' value=$id>"; echo "<input type=hidden name='naz' value=$naz>"; echo "<input type=submit name='zmien' value=OK>"; ?>
</body>
</html>
Będę wdzięczny za pomoc
Ten post edytował danio231 25.01.2015, 16:30:14