Steel: SQL Abfrage funktioniert in PHP nicht!!

Beitrag lesen

Hola!

Im Prinzip möchte ich, dass ich durch ein Textfeld mit dem namen "index" den Primärschlüssel einer Tabelle eingeben kann, durch den Button suchen soll dann halt danach gesucht werden

hier mal das Formular

<td align="center"><br>
                                             hier ist das Textfeld
Bitte Prim&auml;rschl&uuml;ssel eingeben:  <input type="text" name="index" size="5">

Ich sehe dort aber kein Formular. Eventuell liegt hier schon der Fehler?

hier ist der Button

<input type="submit" name="suche" value="Datensatz suchen"
             <br>
              <hr style="color:#00ff00;">

</td>

Der Button sollte erstmal irrelevant sein.

hier ist der Quellcode für die übergabe an SQL

$primaerschluessel=$_POST['index'];

Aufgrund des fehlenden Formulars nehme ich einfach nur mal an, dass POST korrekt ist. Hast Du mal eine Testausgabe gemacht?

so jetzt kommt der Quellcode für die Suchabfrage

if (isset($_POST['suche']))
                                             {
$abfrage ='SELECT kostenstelle, bezeichnung, abteilung, inventurnummer '
          . ' FROM hardware_erweiterung '
           . ' WHERE index = "'.$primaerschluessel.'";';

Hast Du den Abfragestring mal ausgeben lassen?

WEnn ich jetzt auf suchen klicke, kommt kein Datensatz jedoch wenn ich für die variable $primaerschluessel druch einen Wert ersetze z.B. 8 dann bekomme ich einen Datensatz.

Also

$abfrage ='SELECT kostenstelle, bezeichnung, abteilung, inventurnummer '
          . ' FROM hardware_erweiterung '
          . ' WHERE index = "15";';
                               ====
funktioniert? Ich bin icht wirklich ueberzeugt.

Muss ich die variable irgendwie als int umwandeln weil in der Datenbank ist der Primärschlüssel als integer deklariert oder ist das in PHP unnötig.

Ein Query ist immer nur ein String, der von der Datenbank interpretiert wird.

Hoffe die angaben sind jetzt besser. Fehlermeldungen kommen keine.

Etwas besser. Ja. Du hast also den String schonmal manuell in der DB probiert oder in php die SQL-Fehlermeldungen ausgelesen um auszuschliessen, dass das DBMS keine Fehlermeldung wirft?

--
"Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
      - T. Pratchett