Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MYSQL não está adicionando informações ao meu banco de dados


você tem uma sintaxe de inserção inválida esta é a sintaxe válida
INSERT INTO customers (field1, field2) VALUES (val1, val2);

VER DOCUMENTAÇÃO

você também tem uma vulnerabilidade séria de injeção de sql .. você deve olhar AQUI para ajudar nisso

Eu recomendo que você use consultas parametrizadas e declarações preparadas... this SO POST cobre bem

EDITAR:


apenas para que eu não esteja apenas fornecendo um link, apenas a resposta aqui é uma amostra do que você deve fazer
$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:


você deve ser novo na programação.. sua instrução if() SEMPRE será executada... o que significa que você sempre vai inserir no banco de dados.. é por isso..

if ($cus_type = $_POST['Corporate']){ aqui $cus_type é igual a outra coisa aka $_POST['cusType'] mas na instrução if você está atribuindo a $_POST['Corporate']... que sempre será executado porque é uma instrução verdadeira.. é assim que as instruções são executadas logicamente..
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.
};