mám formulář:
Kód: Vybrat vše
<form action="./pridejOtazkuDb.php" method="get">
<input type="text" name="otazka" value="" placeholder="Otázka">
<input type="text" name="odpoved" value="" placeholder="Odpověď">
<input type="submit" value="Odeslat">
</form>
a PHP kód, který má odeslat z formuláře Otázku a správnou odpověď:
Kód: Vybrat vše
<?php
header('Content-Type: text/html; charset=utf-8');
$server = "localhost";
$databaze = "db";
$uzivatel = "fantomas";
$heslo = "fantom";
if (mysql_connect($server, $uzivatel, $heslo)) {
if (mysql_select_db($databaze)) {
$pridej = "INSERT INTO Otazky VALUES(NULL,'$GET[otazka]','$GET[odpoved]')";
$proved = mysql_query($pridej);
if ($proved) {
header("location:./pridejOtazkuForm.php");
}else{
echo 'nastala chyba při zapisování do DB';
}
} else{
echo 'nepřipojeno';
}
} else {
echo 'chyba';
}
?>
PHP soubor nevyhodí žádnou chybu, vrátí mě tedy zpět na formulář. Problém však je na straně hostingu, kde se mi do tabulky přidá jen ID (které má být v první kolonce a v PHP tedy dávám hodnotu NULL, neboť se mi automaticky přidává), další 2 sloupce však jsou prázdné (viz obr.).
Znakovou sadu mám správně, ale nechápu kde je chyba. Díky za radu.