Ich habe ein kleines Problem mit meiner SQL-Anfrage, ich habe viele Themen zu diesem Problem überprüft, aber ich habe nicht gefunden, wie zu lösen.INNERJOIN + SELECT spezifische Spalte
Mein Tisch images
und plaquettes
bekamen sowohl ‚domaine‘ -Spalte, aber ich will nur von der plaquettes
Tabelle auswählen. Diese SQL gibt mir einen FetchAll-Fehler zurück.
Ich weiß nicht, warum dieser einfache INNER JOIN nicht funktioniert. Dank für
<?php
$sqlimg = "SELECT *, plaquettes.domaine AS plaquettedomaine FROM images INNER JOIN plaquettes ON images.id = plaquettes.images_id";
$resultsimg = $connexion->query($sqlimg);
$plaquettesimg = $resultsimg->fetchAll(PDO::FETCH_OBJ);
foreach($plaquettesimg as $pimg) { ?>
<input type="hidden" value="<?php echo $pimg->name ?>" name="delete_img" >
<input type="hidden" value="<?php echo $pimg->plaquettedomaine ?>" name="delete_domaine" >
<?php } ?>
<button onclick="return confirm('Voulez vous vraiment supprimer cette plaquette ?')" type="submit" class="btn pull-left btn-danger" name="id" id="id" value="<?php echo $p->id ?>">Supprimer</button>
</form>
Deklarieren Sie Ihre Tabellen richtig, verwenden Sie nicht SELECT * –
Sie meinen, ich mag 'SELECT images.name AS imgname, plaquettes.domaine AS plaquettedomaine'? – Hightline
Ja, geben Sie das. –