Dies funktioniert.PHP Variable Passing funktioniert nicht in Datenbankaufruf
function get_distinct_size_for_bracelets() {
$sql = "SELECT DISTINCT size FROM mytable WHERE id = 27 AND type='plastic' ORDER BY size";
}
Dies funktioniert nicht und stoppt php tot ohne Fehlerberichterstattung.
function get_distinct_size_for_bracelets($myvalue) {
$sql = "SELECT DISTINCT size FROM mytable WHERE id = 27 AND type=".$myvalue." ORDER BY size";
}
Ich habe eine Reihe von Konfigurationen ausprobiert und nichts funktioniert.
Dank. Das war's. An anderen Stellen in meinen Datenbankaufrufen verwende ich einfache Anführungszeichen mit Arrays. Ich weiß also nicht, warum dieser Aufruf eine andere Syntax erfordert. – Jeff
Ich denke, vielleicht hast du den Schnitt falsch verstanden. Wenn $ myvalue gleich "foo" wäre, würde das SQL mit Ihrem ursprünglichen Skript "type = foo" werden und in SQL bedeutet dies "type Attribut ist gleich foo Attribut". Mit meiner Bearbeitung wird SQL zu "type = 'foo'", was bedeutet, dass "type attribute gleich der Zeichenkette 'foo'" ist. –