Я разрабатываю проект Ionic с этим: http://masteringionic.com/blog/2016-12-15-using-php-and-mysql-with-ionic/, и у меня есть ошибка
SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1064
когда я хочу вставить нового клиента в свою базу данных.
У меня много клиентов, у меня может быть список всех моих клиентов.В моей базе данных есть таблица с id, nom (name) и почтой.
мой php-файл:
<?php
[...]
// Determine which mode is being requested
switch($key)
{
// Add a new record to the technologies table
case "create":
// Sanitise URL supplied values
$id = filter_var($obj->client_id, FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_LOW);
$nom = filter_var($obj->client_nom, FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_LOW);
$mail = filter_var($obj->client_mail, FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_LOW);
// Attempt to run PDO prepared statement
try {
$sql = "INSERT INTO client(id, nom, mail) VALUES(:client_id, :client_nom :client_mail)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':client_id', $id, PDO::PARAM_STR);
$stmt->bindParam(':client_nom', $nom, PDO::PARAM_STR);
$stmt->bindParam(':client_mail', $mail, PDO::PARAM_STR);
$stmt->execute();
echo json_encode(array('message' => 'Bravo le client ' . $nom . ' a été ajouté à la base de données'));
}
// Catch any errors in running the prepared statement
catch(PDOException $e)
{
echo $e->getMessage();
}
break;
[...]
?>
Мой html-файл:
<ion-item-group>
<ion-item-divider color="light">Id du client *</ion-item-divider>
<ion-item>
<ion-input
type="text"
placeholder="Entrer un id"
formControlName="client_id"
[(ngModel)]="clientId"></ion-input>
</ion-item>
</ion-item-group>
<ion-item-group>
<ion-item-divider color="light">Nom du client *</ion-item-divider>
<ion-item>
<ion-input
type="text"
placeholder="Entrer un nom "
formControlName="client_nom"
[(ngModel)]="clientNom"></ion-input>
</ion-item>
</ion-item-group>
<ion-item-group>
<ion-item-divider color="light">Mail du client *</ion-item-divider>
<ion-item>
<ion-textarea
placeholder="Entrer un mail"
formControlName="client_mail"
rows="6"
[(ngModel)]="clientMail"></ion-textarea>
</ion-item>
</ion-item-group>
<ion-item>
<button
ion-button
color="primary"
text-center
block
[disabled]="!form.valid">Valider</button>
</ion-item>
</ion-list>
</form>
</div>
</div>
</ion-content>