Autor |
Nachricht |
SanMiguel
Threadersteller
Dabei seit: 05.07.2005
Ort: Düsseldorf
Alter: 40
Geschlecht:
|
Verfasst So 04.06.2006 20:21
Titel PHP Variablentypen..? |
|
|
Hallo,
ich versuche ein kleines privates Projekt mit PHP/MySQL zu lösen.. komme aber zur Zeit nicht an folgendem Problem vorbei:
Ich erhalte über explode einen Teil einer Variable.. der dann in einer MySQL-Anweisung als Zahl (int) eine Rolle spielt. Leider scheint das nicht zu funktionieren.. ich finde aber auch keine Funktion um diesen String zum int zu machen.
Gibt es das denn überhaupt? Oder suche ich das Problem an der falschen Stelle? Meine Anweisung lautet
Code: | $eintrag = "INSERT INTO $usersm ('myid','tippC1','tippC2') VALUES ('$gameindex[0]','$value','$value')"; |
Ich habe schon versucht so viel wie möglich, erstmal testweise hardcoded reinzuschreiben.. leider taucht in der Datenbank rein gar nichts auf. Der Knackpunkt scheint tatsächlich $gameindex[0] zu sein.. was aber definitiv "1" ergibt.
Kann mir jemand helfen?
Danke,
Daniel
Zuletzt bearbeitet von SanMiguel am So 04.06.2006 20:25, insgesamt 1-mal bearbeitet
|
|
|
|
|
Tolotos
Dabei seit: 22.05.2006
Ort: Berlin
Alter: 44
Geschlecht:
|
Verfasst So 04.06.2006 23:10
Titel
|
|
|
Habe mal geschaut und auch keine Funktion gefunden die nen String in INT umwandelt. Da aber PHP beim zusammenfügen von Zeichenketten ein "." benutzt kannst du deinen String durch nen kleinen Trick in ne Zahl (INT) umwandeln:
Code: | $Zahl1=0;
$Zahl2="4";
$Ergebnis=$Zahl1+$Zahl2; ---> Ergebnis enhält jetzt 4 |
Durch die "0" und das "+" wird die Zeichenkette "4" in INT umgewandelt. Du kannst das überprüfen indem du anschließend das Ergebnis durch die Fuktion is_int jagst, also:
Ist $Ergebnis eine Zahl vom Typ INT wird 1 für TRUE zurückgegeben.
Das gar nix in der Datenbank landet ist glaube ich eher n Auszeichnungsproblem. Warum schreibst du die INSERT Anweisung nochmal extra in eine Variable? Also in nem Projekt von mir sehen meine INSERT Anweisungen z.B. so aus:
Code: | mysql_query("INSERT INTO events (sprach_id, event_name, text)VALUES('".$sprach_id."','".$event_name."','".$text."')"); |
Hoffe ich konnte weiterhelfen
Zuletzt bearbeitet von Tolotos am So 04.06.2006 23:11, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst So 04.06.2006 23:41
Titel Re: PHP Variablentypen..? |
|
|
Code: | INSERT INTO $usersm ('myid','tippC1','tippC2') VALUES ('$gameindex[0]','$value','$value') |
gibt
Code: | ...VALUES ('Array[0]',... |
Gib mal dein SQL mit echo aus, dann siehst Du, was ich meine.
|
|
|
|
|
chefe
Dabei seit: 24.03.2006
Ort: Lower-Bavaria
Alter: 39
Geschlecht:
|
Verfasst Mo 05.06.2006 14:33
Titel
|
|
|
nur mal so ne idee aber sollte es nicht einfach so funktionieren ?
Code: |
$zahl = (int) $stringding;
|
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 05.06.2006 15:31
Titel
|
|
|
Das ist in seinem Fall nicht das Problem. funktioniert grundsätzlich
ohne Murren, aber erst mal muss die richtige Schreibweise für
ein SQL-Query her
|
|
|
|
|
Tolotos
Dabei seit: 22.05.2006
Ort: Berlin
Alter: 44
Geschlecht:
|
Verfasst Mo 05.06.2006 16:38
Titel
|
|
|
Ja so ist der String auch in n INT umzuwandeln und das andere Problem ist halt die Query Schreibweise
|
|
|
|
|
SanMiguel
Threadersteller
Dabei seit: 05.07.2005
Ort: Düsseldorf
Alter: 40
Geschlecht:
|
Verfasst Mo 05.06.2006 23:21
Titel
|
|
|
dastef hat geschrieben: | Das ist in seinem Fall nicht das Problem. funktioniert grundsätzlich
ohne Murren, aber erst mal muss die richtige Schreibweise für
ein SQL-Query her |
Ja - so ist es! Vielen Dank, jetzt gehts! Aber auch danke für den Tipp wie man was erzwungen zum Int macht.. wer weiß wofür mans mal braucht
Jetzt klappts wie ich es wollte..
Noch was anderes: Darf/Kann es passieren dass die Server-Uhr meines Hosters nicht richtig geht? Ich bekomme bei Code: | <? echo date("l dS of F Y H:i:s A"); ?> | gerade Tuesday 06th of June 2006 00:25:34 AM raus. Das ist ein Beispiel von php.net.. und das ist echt n paar Minuten voraus..
An dem Aufruf wirds nicht liegen oder?
Zuletzt bearbeitet von SanMiguel am Mo 05.06.2006 23:22, insgesamt 2-mal bearbeitet
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Mo 05.06.2006 23:22
Titel
|
|
|
ne das liegt am Server
|
|
|
|
|
|
|
|