Witam,
Mam problem z uaktualnienie rekordu w bazie MySQL.
Plik dodaj.php
<?php
require('../connection.php');
$r['title']
$a = trim($_REQUEST['a']);
if($a == 'edit' and
!empty($id)) { /* zapytanie do tabeli */
id='$id'")
or
die('Błąd zapytania'); /*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/
/* odczytujemy zawartość wiersza z tabeli */
/* wczytujemy dane do formularza */
/*
w formularz znajdują się ukryte pola "a"
z wartością "save" i pole "id" z wartością
zmiennej id
*/
echo '<form action="index.php" method="post"> <input type="hidden" name="a" value="save" />
<input type="hidden" name="id" value="'.$id.'" />
imię:<br />
<input type="text" name="title"
value="'.$r['title'].'" /><br />
<input type="submit" value="popraw" />
</form>';
}
}
elseif($a == 'save') {
/* odbieramy zmienne z formularza */
$id = $_POST['id'];
$title = trim($_POST['title']); /* uaktualniamy tabelę test */
mysql_query("UPDATE title SET title='$title',WHERE id='$id'") or
die('Błąd zapytania'); echo 'Dane zostały zaktualizowane'; }
?>
tabela title w bazie
--
-- Baza danych: `test`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla `title`
--
CREATE TABLE IF NOT EXISTS `title` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Zrzut danych tabeli `title`
--
INSERT INTO `title` (`id`, `title`) VALUES
(1, 'Dj boss');
Po odpaleniu pliku dodaj.php wyskakuje taki błąd:
Kod
Parse error: syntax error, unexpected T_VARIABLE in X:\...\ on line 7
Niby co jest źle w 7 linii? Co tam zmienić? :/
Ten post edytował Czoszu 29.09.2011, 15:48:30