Je construis une application web qui importe des données à partir de flux de données dans php/mysql. J'importe les données dans une table tampon/temporaire. Comme chaque format de données est différent, je choisis la colonne à sélectionner en fonction de la source particulière.en utilisant des instructions mysqli préparées pour lier des paramètres dans la section SELECT d'une requête
Je ne parviens pas à obtenir cette requête pour travailler dans ce contexte:
$stmt = $this->dbObj->prepare("SELECT mk.PK_phone_maker, b.?, b.phoneDescription
b.thumbPic,
FROM buffer_table b left join mobile_phone pm on b.? = pm.phoneModel
LEFT JOIN phone_maker mk on mk.CompanyName = b.?
WHERE pm.phoneModel is null
group by b.?");
$stmt->bind_param('ssss',$phoneModelField, $phoneModelField, $phnMakerField,$phoneModelField);
$stmt->execute();
je reçois le msg d'erreur:
Fatal error: Call to a member function bind_param() on a non-object
Cela fait référence à la ligne:
$stmt->bind_param('ssss',$phoneModelField, $phoneModelField,
Et je suppose que c'est parce que le "préparer" sur mon sql n'a pas fonctionné comme $ stmt n'est pas un objet
En tant que tel, il me semble que vous ne pouvez pas lier les paramètres pour sélectionner les colonnes et les champs de jointure, vous pouvez uniquement lier à la clause where. Ai-je raison dans cette assertion ou ai-je oublié quelque chose?