Guten Abend,
ich habe ein größeres Projekt geplant, und mir daher meine eigene Query-FUnktionen gebaut, die mir persönlich besser gefällt als das Original. Diese sieht wie folgt aus:
Der Aufruf der Funktion sieht demnach so aus:
Der erste Parameter entspricht dem Tabellenname, der zweite Paramter der hinzuzufügenden Spalten und der dritte Parameter den entsprechenden Werten.
Funktioniert alles soweit so gut. Probleme entstehen nur dann, wenn ich andere Variablentylen als STRING benutze, beispielsweise INTEGER (Spalte "number" soll bspw. als INTEGER gespeichert werden). Diese werden in der DB als String gespeichert, was ich daran erkenne, dass bei var_dump die Werte als STRING angezeigt werden.
Jetzt hätte ich einige, Fragen, die Hauptfrage jedoch zu Anfang:
1. Wie kann ich diese Werte korrekt als Integer in der DB speichern?
Die beiden anderen Fragen:
2. Die Spalte "number" hat den Variablen-Typ INTEGER - sollte da nicht ein DB/PHP-Fehler kommen, wenn ich Daten im STRING-Format einspeichere? Sonst hätte die Voreinstellung des Variablentypes einer Spalte ja gar keien Daseinsberechtigung?!
3. Wenn ich aus 2 Datensätze die jeweiligen Werte aus der Spalte "number" addiere ($var1+$var2), dann werden die beiden Werte als Integer behandelt und mathematisch addiert und NICHT als STRING zusammengesetzt (aus 2+5 wird also 7 und nicht 25). Wie ist das zu erklären? Ist das bei PHP immer so?!
Wär genial wenn ihr mich hier etwas unterstützen könntet!
Danke!
Alex
ich habe ein größeres Projekt geplant, und mir daher meine eigene Query-FUnktionen gebaut, die mir persönlich besser gefällt als das Original. Diese sieht wie folgt aus:
PHP-Code:
function insert_mysql($table, $column, $values)
{
$insert = mysql_query("INSERT INTO $table ($column) VALUES ($values)");
}
PHP-Code:
insert_mysql('test','name, number', '"simbo", 23423');
Funktioniert alles soweit so gut. Probleme entstehen nur dann, wenn ich andere Variablentylen als STRING benutze, beispielsweise INTEGER (Spalte "number" soll bspw. als INTEGER gespeichert werden). Diese werden in der DB als String gespeichert, was ich daran erkenne, dass bei var_dump die Werte als STRING angezeigt werden.
Jetzt hätte ich einige, Fragen, die Hauptfrage jedoch zu Anfang:
1. Wie kann ich diese Werte korrekt als Integer in der DB speichern?
Die beiden anderen Fragen:
2. Die Spalte "number" hat den Variablen-Typ INTEGER - sollte da nicht ein DB/PHP-Fehler kommen, wenn ich Daten im STRING-Format einspeichere? Sonst hätte die Voreinstellung des Variablentypes einer Spalte ja gar keien Daseinsberechtigung?!
3. Wenn ich aus 2 Datensätze die jeweiligen Werte aus der Spalte "number" addiere ($var1+$var2), dann werden die beiden Werte als Integer behandelt und mathematisch addiert und NICHT als STRING zusammengesetzt (aus 2+5 wird also 7 und nicht 25). Wie ist das zu erklären? Ist das bei PHP immer so?!
Wär genial wenn ihr mich hier etwas unterstützen könntet!
Danke!
Alex
Kommentar