Stránka 1 z 1

Zapsání proměnné do databáze

Napsal: 22 úno 2017 10:33
od pajacz17
Ahoj, spáchal jsem tento jednoduchý demonstrativní příklad.

Kód: Vybrat vše

<?php               
               
               
                $con = mysqli_connect('localhost', 'root', '', 'databaze2017') or die ('nepodařilo se načíst databázi');
                mysqli_set_charset($con,"utf8");
               
                $os1 = "Karel";
                $os2 = "karel";
               
                $vloz = 'INSERT INTO komentare( jmeno, komentar) VALUES (?,?)', $os1, $os2;
               
                if (mysqli_query($con, $vloz))
                {
                echo "zapsáno";
                }
                else
                {
                echo 'Nezapsáno';
                }
               
               


                ?>
               


Problém je v proměnné vloz a os1 a os2. Když místo otazníků napíšu text a odstraním $os1 a $os2, tak se to zapíše do databáze. Jak prosím správně zapsat proměnné do $vloz, aby tam zůstaly otazníky? Děkuji

Re: Zapsání proměnné do databáze

Napsal: 22 úno 2017 11:25
od Neoact
zkus "VALUES (?, ?)" , kde jediná změna proběhla v mezeře za čárkou?

Re: Zapsání proměnné do databáze

Napsal: 22 úno 2017 12:40
od pajacz17
Bohužel nefunguje. Vůbec jsem tento zápis pro mysqli nenašel, jestli to nejde jen pro PDO, netušíte prosím někdo?

Re: Zapsání proměnné do databáze

Napsal: 22 úno 2017 13:33
od LuCaCZ

Kód: Vybrat vše

$vloz = 'INSERT INTO komentare( jmeno, komentar) VALUES (?,?)', $os1, $os2; 
je samozřejmě blbost - syntax error

když to chceš mermomocí "přes otazníky" tak čti tu
http://jecas.cz/pdo
https://www.w3schools.com/php/php_mysql ... ements.asp

Re: Zapsání proměnné do databáze

Napsal: 23 úno 2017 09:37
od pajacz17
Děkuji. Já jsem si myslel, že to jde jen v tom PDO. Ještě mimo mísu, to mysqli má cenu se učit, nebo je lepší opravdu začít to PDO? Děkuji

Re: Zapsání proměnné do databáze

Napsal: 25 úno 2017 03:30
od CZechBoY
PDO má stejný rozhraní pro všechny databáze. MySQLi je jen pro MySQL/MariaDB atd. takže když začne používat oracle tak se musíš zas "učit" používat oci_ funkce.