Prosím o kontrolu kódu - nevkládá data do mysql databáze*

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
away
nováček
Příspěvky: 20
Registrován: 09 bře 2012 14:59

Prosím o kontrolu kódu - nevkládá data do mysql databáze*

Příspěvek od away »

Ahoj,

prosím o kontrolu kódu, který mi nevkládá hodnoty do mysql. Děkuji.

Kód: Vybrat vše

$link = mysql_connect($mysql_server, $mysql_user, $mysql_password)

        or die("       
            <script language='JavaScript'>
                alert('Chyba spojení s databází!');
                history.back();                
            </script>
            ");
            
     

    $result = mysql_query("INSERT INTO adresar values (0, '$znacka', '$typ', " + "'$stari', '$vymena', '$konstrukce', '$zkusenosti','$souhlas')");
    
    if ($result==0):
        echo "Do adresáře byl úspěšně přidán nový záznam.";
    else:
        echo "A sakra! Nový záznam se do adresáře nepodařilo přidat.";
    endif;
    mysql_Close();
Naposledy upravil(a) Žbeky dne 18 bře 2012 13:19, celkem upraveno 1 x.
Důvod: Upraven nadpis "mysql"
Uživatelský avatar
preclik
Level 2.5
Level 2.5
Příspěvky: 277
Registrován: 17 říj 2007 18:53

Re: mysql

Příspěvek od preclik »

zkus tohle:

Kód: Vybrat vše

$link=mysql_connect($mysql_server, $mysql_user, $mysql_password)
or die("       
            <script language='JavaScript'>
                alert('Chyba spojení s databází!');
                history.back();               
            </script>
            ");

$database=mysql_select_db("jmenodatabaze") or die('mysql_error()');
mysql_query("SET NAMES 'utf8'");

$result="INSERT INTO adresar (vloz nazvy sloupcu-id, znacka atd..) VALUES (NULL, '".znacka."', '".$typ."', '".$stari."', '".$vymena."', '".$konstrukce."', '".$zkusenosti."', '".$souhlas."')";
if (mysql_query($result)){
				echo 'Do adresáře byl úspěšně přidán nový záznam.';
			} else {
echo 'A sakra! Nový záznam se do adresáře nepodařilo přidat.';
}
mysql_close($link);
kdyby to nefungovalo dej vědět.
away
nováček
Příspěvky: 20
Registrován: 09 bře 2012 14:59

Re: Prosím o kontrolu kódu - nevkládá data do mysql databáze

Příspěvek od away »

Teď to píše "mysql_error()". :/

--- Doplnění předchozího příspěvku (18 Bře 2012 13:50) ---

Předělal jsem to následovně

$link = mysql_connect($mysql_server, $mysql_user, $mysql_password)

or die("
<script language='JavaScript'>
alert('Chyba spojení s databází!');
history.back();
</script>
");


$database=mysql_select_db("Novák Projekt") or die('mysql_error()');
mysql_query("SET NAMES 'utf8'");

$result="INSERT INTO adresar ("ID", "Značka", "Typ:", "Výměna:", "Stáří v letech:", "Konstrukce:", "Zkušenosti:", "Souhlas:") VALUES (NULL, '".$znacka."', '".$typ."', '".$stari."', '".$vymena."', '".$konstrukce."', '".$zkusenosti."', '".$souhlas."')";
if (mysql_query($result)){
echo 'Do adresáře byl úspěšně přidán nový záznam.';
} else {
echo 'A sakra! Nový záznam se do adresáře nepodařilo přidat.';
}
mysql_close($link);

píše mi to chybu v tomto řádku:

$result="INSERT INTO adresar ("ID", "Značka", "Typ:", "Výměna:", "Stáří v letech:", "Konstrukce:", "Zkušenosti:", "Souhlas:") VALUES (NULL, '".$znacka."', '".$typ."', '".$stari."', '".$vymena."', '".$konstrukce."', '".$zkusenosti."', '".$souhlas."')";
Uživatelský avatar
preclik
Level 2.5
Level 2.5
Příspěvky: 277
Registrován: 17 říj 2007 18:53

Re: Prosím o kontrolu kódu - nevkládá data do mysql databáze

Příspěvek od preclik »

no tak každopádně bych teď začal tím že bych všechny sloupce a název databáze v DATABÁZI přejmenoval nejlépe na názvy s malými písmeny a bez diakritiky např. novak_projekt, vymena, znacka, stari atd...

--- Doplnění předchozího příspěvku (Ned Bře 18, 2012 1:57 pm) ---

a co přesně za chybu to píše?
away
nováček
Příspěvky: 20
Registrován: 09 bře 2012 14:59

Re: Prosím o kontrolu kódu - nevkládá data do mysql databáze

Příspěvek od away »

Parse error: syntax error, unexpected T_STRING in /var/www-stud/e100105/zpracuj.php on line 31

--- Doplnění předchozího příspěvku (18 Bře 2012 14:07) ---

Už jsem vše přejmenoval. Nemá se tam někde i dát název databáze? Název tabulky je novak_projekt, ale název databáze je jiný. Nemusí se to také nějak zohlednit?
Michales1
Level 1.5
Level 1.5
Příspěvky: 117
Registrován: 03 říj 2010 15:57

Re: Prosím o kontrolu kódu - nevkládá data do mysql databáze

Příspěvek od Michales1 »

Kód: Vybrat vše

$result="INSERT INTO adresar ("ID", "Značka", "Typ:", "Výměna:", "Stáří v letech:", "Konstrukce:", "Zkušenosti:", "Souhlas:") VALUES (NULL, '".$znacka."', '".$typ."', '".$stari."', '".$vymena."', '".$konstrukce."', '".$zkusenosti."', '".$souhlas."')";
Za 1. místo adresar zadej název existující tabulky v databázy.
Za 2. používej jednoduchý uvozovky a ne dvojitý.
Uživatelský avatar
preclik
Level 2.5
Level 2.5
Příspěvky: 277
Registrován: 17 říj 2007 18:53

Re: Prosím o kontrolu kódu - nevkládá data do mysql databáze

Příspěvek od preclik »

ano přesně jak píše michales.nauč se v php psát jednoduché uvozovky.
jinak zde napiš jméno databáze

Kód: Vybrat vše

$database=mysql_select_db("jmeno databaze") or die('mysql_error()');
a tam jak psal michales napiš název tabulky
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Prosím o kontrolu kódu - nevkládá data do mysql databáze

Příspěvek od CZechBoY »

:D nic víc k tomu asi mít nemůžu...

názvy sloupců se uzavírají do zpětných apostrofů alt+96!!!
Nemůžete uzavřít uvozovky a pak psát další text bez uvození (uvozovky/apostrofy)
PHP píše: <?php
$link = mysql_connect($mysql_server, $mysql_user, $mysql_password)

or die("
<script language='JavaScript'>
alert('Chyba spojení s databází!');
history.back();
</script>
");


$database=mysql_select_db("`Novák Projekt`") or die("Nelze vybrat DB: ".mysql_error());
mysql_set_charset('utf8') or die("Nelze nastavit kodování: ".mysql_error());

$result="INSERT INTO adresar (`ID`, `Značka`, `Typ:`, `Výměna:`, `Stáří v letech:`, `Konstrukce:`, `Zkušenosti:`, `Souhlas:`) VALUES (NULL, '".$znacka."', '".$typ."', '".$stari."', '".$vymena."', '".$konstrukce."', '".$zkusenosti."', '".$souhlas."')";
if (mysql_query($result)){
echo 'Do adresáře byl úspěšně přidán nový záznam.';
} else {
echo 'A sakra! Nový záznam se do adresáře nepodařilo přidat.';
}
mysql_close($link);
pro INSERTy doporučuju naházet proměnný do pole, klíče budou názvy sloupců, je to pak mnohem jednodušší na úpravy :)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Prosím o kontrolu sestavy
    od user158 » » v Rady s výběrem hw a sestavením PC
    2 Odpovědi
    5657 Zobrazení
    Poslední příspěvek od Alferi
  • Jak stahovat data z ovak.cz - chytre měřeni.
    od L.L » » v Programování a tvorba webu
    0 Odpovědi
    7305 Zobrazení
    Poslední příspěvek od L.L
  • PC nenaběhl - prosím o rady
    od michal84 » » v Problémy s hardwarem
    5 Odpovědi
    4975 Zobrazení
    Poslední příspěvek od michal84
  • Prosím o radu se sestavením pc
    od Patrik54321 » » v Rady s výběrem hw a sestavením PC
    5 Odpovědi
    5651 Zobrazení
    Poslední příspěvek od Patrik54321
  • Prosím o posouzení sestavy
    od CROS » » v Rady s výběrem hw a sestavením PC
    6 Odpovědi
    10858 Zobrazení
    Poslední příspěvek od Alferi

Zpět na „Programování a tvorba webu“