Autor | Zpráva | ||
---|---|---|---|
Ford Profil * |
#1 · Zasláno: 3. 8. 2007, 15:14:35
Zde je kód, který jsem splácal za pomoci různé literatury a tutoriálů, bohužel nevkládá data do MySQL:
Podotýkám že po zmáčknutí submit se neděje vůbec nic, ani žádná chybová hláška. |
||
souki Profil |
#2 · Zasláno: 3. 8. 2007, 15:16:47
nahrad
<form action="<? php echo $_SERVER['php_self'];?> method='post'"> za <form action="<? php echo $_SERVER['php_self'];?>" method='post'> |
||
Ford Profil * |
#3 · Zasláno: 3. 8. 2007, 16:12:37
Nahrazeno, ale do databáze se stále nic neukládá.
|
||
djlj Profil |
#4 · Zasláno: 3. 8. 2007, 16:14:07
Ford
Píšeš, že s to dělal podle tutoriálů. Pokud někde byl takovýto kód: $query = "INSERT INTO book SET nick='$nick',comment='$comment')";, tak na tu stránku už raději nechoď. Koukni se na správnou syntaxi INSERTu v manuálu nebo na mm.gene.cz. |
||
Ford Profil * |
#5 · Zasláno: 3. 8. 2007, 16:25:04
Takže jsem to změnil na:
$query = "INSERT INTO book VALUES ('$nick','$comment')"; (Ten SET je použitý v "Velké knize PHP5 a MySQL") Do databáze se stále nic neukládá. Může mi někdo alespoň potvrdit že má ten kód smysl a že to není od základů úplná pitomost? |
||
djlj Profil |
#6 · Zasláno: 3. 8. 2007, 16:27:58
Za $result = mysql_query($query); napiš echo mysql_error();.
A je ta tabulka v databázi opravdu jen o těch dvou sloupcích? |
||
Ford Profil * |
#7 · Zasláno: 3. 8. 2007, 16:36:14
Tabulka vypadá takto:
Ani s tím mysql_error() to nehlásí žádnou chybu. |
||
Ford Profil * |
#8 · Zasláno: 3. 8. 2007, 16:38:23
V zájmu přehlednosti posílám nový kód:
|
||
DJ Miky Profil |
#9 · Zasláno: 3. 8. 2007, 16:40:04
Zkus
<form action="<? php echo $_SERVER['php_self'];?>" method='post'> nahradit za <form action="<?php echo $_SERVER['php_self'];?>" method='post'> |
||
djlj Profil |
#10 · Zasláno: 3. 8. 2007, 16:44:40 · Upravil/a: djlj
A ještě bych nahradil PHP_SELF za php_self. Řekl bych, že pole php_self neexistuje.
|
||
Ford Profil * |
#11 · Zasláno: 3. 8. 2007, 16:45:09
"<? php..." => "<?php..." taky nepomáhá.
|
||
nightfish Profil |
#12 · Zasláno: 3. 8. 2007, 18:47:53
<body> |
||
Ford Profil * |
#13 · Zasláno: 3. 8. 2007, 19:06:40
Vyřešeno, díky, ten poslední vážně funguje!
|
||
Ford Profil * |
#14 · Zasláno: 4. 8. 2007, 10:56:21
Teď by mě zajímalo, jak je možné, že jde do databáze jak do 'nick' tak do 'comment' vložit hodnota ""(nic), když jsou nastaveny na NOT NULL.
|
||
souki Profil |
#15 · Zasláno: 4. 8. 2007, 11:02:42
jenže mezi "" a NULL je podstatný rozdíl
|
||
Ford Profil * |
#16 · Zasláno: 4. 8. 2007, 11:29:39
Takže, pokusil jsem se to vyřešit tak, že pokud se nezadá jméno, automaticky se nahradí za Anonymous, a pokud se nezadá příspěvek, tak se objeví hláška zadejte jméno a nic se neodešle. S tím kódem (viz. dole) to zatím funguje tak, že:
1. Pokud zadám nick i comment, přidá se do db. 2. Pokud zadám jen nick, objeví se hláška. (tzn. asi to funguje správně) 3. Pokud zadám jen comment, vůbec nic se nestane (tzn. zde je asi problém) 4. Pokud nezadám nic, nestane se taky nic. (další problém) ...
|
||
Časová prodleva: 17 let
|
0