Mysql
 sql >> Base de données >  >> RDS >> Mysql

MYSQL n'ajoute pas d'informations à ma base de données

vous avez une syntaxe d'insertion invalide c'est la syntaxe valide

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

VOIR LA DOCUMENTATION

vous avez également une sérieuse vulnérabilité d'injection sql .. vous devriez regarder ICI pour obtenir de l'aide

Je vous recommande d'utiliser des requêtes paramétrées et des instructions préparées... this SO POST le couvre bien

MODIFIER :

juste pour que je ne fournisse pas seulement un lien seulement, voici un exemple de ce que vous devriez faire

$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 :

vous devez être novice en programmation... votre instruction if() sera TOUJOURS exécutée... ce qui signifie que vous allez toujours insérer dans la base de données... c'est pourquoi...

if ($cus_type = $_POST['Corporate']){ ici $cus_type est égal à quelque chose d'autre alias $_POST['cusType'] mais dans l'instruction if, vous l'assignez à $_POST['Corporate']... qui s'exécutera toujours car c'est une vraie instruction..c'est ainsi que les instructions if sont exécutées logiquement..

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.
};