Diskuze: mysqli procedural v php
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Nemůžeš uložit do proměnné to, co se tam v prvním řádku snažíš
uložit. Krom toho mysqli ani nepodporuje takovéhle nepřímé vkládání
proměnné - co já vím.
Takže to musíš udělat pěkně:
$sql = ('INSERT INTO users (name) VALUES ('.mysqli_real_escape_string($conn, $_POST['name'])).')';
$result = mysqli_query($conn,$sql);
Oprava:
[$sql = 'INSERT INTO users (name) VALUES ('.mysqli_real_escape_string($conn, $_POST['name']).')';
$result = mysqli_query($conn,$sql);
/code]
Takže to nemôžem urobiť oko v tomto článku http://www.itnetwork.cz/…at-z-tabulky
<?php
require_once('Db.php');
Db::connect('127.0.0.1', 'databaze_pro_web', 'root', '');
if ($_POST)
{
$datum = date("Y-m-d H:i:s", strtotime($_POST['datum_narozeni']));
Db::query('
INSERT INTO uzivatele (jmeno, prijmeni, datum_narozeni)
VALUES (?, ?, ?)
', $_POST['jmeno'], $_POST['prijmeni'], $datum);
echo('<p>Byl jste úspěšně zaregistrován.</p>');
}
?>
Alebo tam to upraví wrapper ?
Ne a ano.
Můžeš to udělat tak, ale musíš použít i ostatní kód. Oni totiž
používají PDO, ne mysqli.
nooo funguje to ........ len som tam doplnil ešte ""
Jo, na tyhle uvozovky jsem zapomněl. Ty tam samozřejmě musí být.
Zobrazeno 7 zpráv z 7.