sql >> Databáze >  >> RDS >> Mysql

MYSQL nepřidává informace do mé databáze

máte neplatnou syntaxi vložení toto je platná syntaxe

INSERT INTO customers (field1, field2) VALUES (val1, val2);

VIZ DOKUMENTACE

také máte vážnou chybu injekce SQL.. měli byste se podívat ZDE o pomoc s tím

Doporučil bych vám používat parametrizované dotazy a připravené příkazy... tento PROTO ZVEŘEJTE pěkně to kryje

UPRAVIT:

jen proto neposkytuji pouze odkaz, zde je pouze ukázka toho, co byste měli udělat

$mysqli = new mysqli("server", "username", "password", "database_name");

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
$qry = $mysqli->prepare('INSERT INTO customers (name, phone, type, section, email, address, business, service, notes) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)');
$qry->bind_param('s', $name, $phone_num, $sec_num, $email, $cus_type, $business, $address, $service, $notes);

// can do it in one statement rather than multiples..
//$qry->bind_param('s', $name);
//$qry->bind_param('s', $phone_num);
//$qry->bind_param('s', $sec_num);
//$qry->bind_param('s', $email);
//$qry->bind_param('s', $cus_type);
//$qry->bind_param('s', $business);
//$qry->bind_param('s', $address);
//$qry->bind_param('s', $service);
//$qry->bind_param('s', $notes);

$qry->execute();
$qry->close();

EDIT2:

musíte být nováčkem v programování.. váš příkaz if() bude VŽDY proveden... což znamená, že budete vždy vkládat do databáze.. to je důvod, proč..

if ($cus_type = $_POST['Corporate']){ zde $cus_type se rovná něčemu jinému aka $_POST['cusType'] ale v příkazu if jej přiřazujete k $_POST['Corporate']... který se vždy provede, protože je pravdivý..takto se příkazy provádějí logicky..

if(boolean statement){
    //executes when true
};

if(true){
    //always executes
};

if('a' == 'b'){
    //will not execute
};

$a = 'a';
$b = 'b';
if($a == $b){
    //will not execute
};

if($a = $b){
    //will always execute because its assigning the value which is a boolean true statement.
};


  1. MySQL:ALTER IGNORE TABLE ADD UNIKÁTNÍ, co bude zkráceno?

  2. Optimalizace ORDER BY

  3. Jak vypočítat věk (v letech) na základě data narození a getDate()

  4. Vyhledejte v poli JSON objekt obsahující hodnotu odpovídající vzoru