bratomir
23.07.2007, 22:20:25
Ludzie pomocy nie wiem dlaczego to nie dziala:/ Kod wygenerowałem przez phpmyadmin.. Jak ktoś wyłapał czemu nie działa to niech napisze bede wdzięczny
<?php
if ($_POST['przycisk']!="Aktualizuj")
{
/* Otwarcie połączenia z bazą danych */
or
die("Nie udało się połączyć z bazą danych");
/* Pobranie treści pola z tabeli */
$query = "SELECT tresc FROM simple_design WHERE id = 'home'";
/* Wyświetlanie */
{
?>
<form method="POST" action="
<?php print("$PHP_SELF"); ?>">
<textarea cols="40" rows="10" name="tresc">
<?php echo $row['tresc']; ?></textarea><br><br>
<input type="submit" name="przycisk" value="Aktualizuj">
</form>
<?php
}
}
else
{
$tresc = $_POST['tresc'];
/* Aktualizacja danych */
$sql = 'UPDATE `ciemak`.`simple_design` SET `tresc` = $tresc WHERE CONVERT(`simple_design`.`id` USING utf8) = 'home' LIMIT 1;';
if ($result == 0)
else
print("Dane zostały zaktualizowane"); }
?>
wijet
23.07.2007, 22:25:56
Moze jakis komunikat bledu, czy mamy zgadywac?
bratomir
23.07.2007, 22:28:57
Chodzi o to że właśnie nie ma komunikatu. Wyświetla się "Nie udało się"
wijet
23.07.2007, 22:32:39
To powinno być w podwójnym cudzysłowie bo nie będzie podstawienia pod $tresc
<?php
$sql = 'UPDATE `ciemak`.`simple_design` SET `tresc` = $tresc WHERE CONVERT(`simple_design`.`id` USING utf8) = 'home' LIMIT 1;';
?>
bratomir
23.07.2007, 22:37:01
ale to co ty wyslales wygląda tak samo.. gdzie powinien być podwojny cudzysłow
wijet
23.07.2007, 22:43:39
Cale zapytanie aktualizujace powinno być w podwójnym cudzysłowie.
bratomir
23.07.2007, 22:45:08
No to tak zrobiłem i nadal to samo:/ Pytałem kolegi też nie wiedział czemu nie działa.. tu wychodzi że całość ma cały czas wynik 0 tylko dlaczego?
Kicok
24.07.2007, 08:15:21
<?php
?>
I tak przy każdym zapytaniu. Teraz powinno wyświetlić jakiś błąd.
bratomir
24.07.2007, 08:46:56
Error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dfgdfg WHERE CONVERT(`simple_design`.`id` USING utf8) = \'home\' LIMIT 1' at line 1
nospor
24.07.2007, 08:48:26
no ale teksty trzeba brac w apostrofy:
...`tresc` = '$tresc'....
bratomir
24.07.2007, 08:55:40
Error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'home\' LIMIT 1' at line 1
po dodaniu apostrofow
nospor
24.07.2007, 08:59:46
Dobra, masz tu cale zapytanie bo byk nabyku:
<?php
$sql = "UPDATE `ciemak`.`simple_design` SET `tresc` = '$tresc' WHERE CONVERT(`simple_design`.`id` USING utf8) = 'home' LIMIT 1";
?>
bratomir
24.07.2007, 09:02:55
Uhhh.. sory
Teraz jest taki:
UPDATE command denied to user 'apache'@'localhost' for table 'simple_design'
nospor
24.07.2007, 09:04:46
no masz napisane jak wol: nie masz prawa dostepu

musisz polączyc sie z bazą takim uzytkownikiem, ktory moze bawic się to tabelą
bratomir
24.07.2007, 09:06:27
Ech bezsensu.. zalozyłem tą tabele w mojej bazie i niby czemu nie moge edytować a na kompie jak próbuje to znowu pisze tak:
Something is wrong in your syntax obok '(`simple_design`.`id` USING utf8) = 'home' LIMIT 1' w linii 1
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.