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

away
nováček
Příspěvky: 20
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod away » 18 bře 2012 13:02

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"

Reklama
Uživatelský avatar
preclik
Level 2.5
Level 2.5
Příspěvky: 277
Registrován: říjen 07
Pohlaví: Nespecifikováno
Stav:
Offline

Re: mysql

Příspěvekod preclik » 18 bře 2012 13:24

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: březen 12
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod away » 18 bře 2012 13:42

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: říjen 07
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod preclik » 18 bře 2012 13:56

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: březen 12
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod away » 18 bře 2012 13:58

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: říjen 10
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod Michales1 » 18 bře 2012 15:00

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: říjen 07
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod preclik » 18 bře 2012 16:53

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 18 bře 2012 20:37

: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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Prosím o úpravu kódu. Děkuji *
    od junis » 09 črc 2024 18:05 » v Kancelářské balíky
    4
    4410
    od junis Zobrazit poslední příspěvek
    22 črc 2024 17:54
  • Firemní data a bilocker
    od p3v4x » 12 lis 2024 19:00 » v Vše ostatní (hw)
    3
    2684
    od petr22 Zobrazit poslední příspěvek
    12 lis 2024 22:05
  • Jak permanentně smazat data z USB disku?
    od Patrik92 » 16 pro 2024 18:59 » v Vše ostatní (bezp)
    16
    4809
    od Minapark Zobrazit poslední příspěvek
    17 pro 2024 20:54
  • Prosím o kontrolu sestavy
    od user158 » 11 led 2025 15:07 » v Rady s výběrem hw a sestavením PC
    2
    1242
    od Alferi Zobrazit poslední příspěvek
    11 led 2025 17:38
  • PC nenaběhl - prosím o rady
    od michal84 » 05 dub 2025 23:00 » v Problémy s hardwarem
    5
    2362
    od michal84 Zobrazit poslední příspěvek
    07 dub 2025 10:11

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti