Autor Zpráva
Joukerka
Profil
Zdravím,
dělal jsem nějake úpravy kódu...a přestalo mi jit ukládaní do databáze (vždycky to napíše že nepodařilo se). Už vážně nevim čím to je, předtím mi to šlo. Jestli najdete chybu, díky.

    require("prihlas.php");
    
    $pripoj=MySQL_Connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo) or Die(MySQL_Error());
    MySQL_Select_Db($Databaze) or Die(MySQL_Error());
   
    $kategorie=$_GET['kategorie'];
    $znacka=$_GET['znacka'];
    $typ=$_GET['typ'];
    $popis=$_GET['popis'];
    $cena=$_GET['cena'];
    $poznamka=$_GET['poznamka'];
    
    $sql="INSERT INTO zbozi VALUES (null, now(), '$kategorie', '$znacka', '$typ', '$popis', '$cena', '$poznamka')";
   
    $vysledek = MySQL_Query($sql);

if ($vysledek)
print "<br><b>záznam vložen</b>";
else 
print "nepodařilo se";

MySQL_Close($pripoj); 
?>
Tori
Profil
Nejrychlejší bude, když si tu chybu vypíšete: Některé časteji řešené dotazy pro MySQL - FAQ » Jak si vypsat chybu
- chybí escapování, takže pokud vstupní data obsahují apostrof, dotaz selže.
- neměnil jste schéma tabulky? pořadí sloupců?
Joukerka
Profil
Tori:
tak vyřešeno.... nevím jak, ale přidal se mi v databázi sloupec, který sem dřív smazal.
Tori
Profil
Joukerka:
Aby se zabránilo podobným chybám, tak je fajn v insertu vyjmenovat sloupce, do kterých vkládáte:
INSERT INTO tabulka (sloupec1, sloupec2) VALUES (hodnota1, hodnota2)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0