Bonny: PHP/MySQL: INSERT und SELECT

Hallo zusammen :)

Mein Problem ist folgendes:

  1. INSERT
    Ich habe in einer Datenbank Spalte_0 und Spalte_1. Nun habe ich angenommen in PHP

for($i=0;$i<2;$i++){
  mysql_query("INSERT INTO search.words (Spahlte\_$i)VALUES ('Wert_$i')
}

Das Problem ist halt folgendes: Die Mysql-Datenbank sieht dann folgendermaßen aus:

|Spalte_0|Spalte_1|
+--------+--------+
|*Wert_0*|**NULL**|
|**NULL**|*Wert_1*|
+--------+--------+

muss aber aussehen:

|Spalte_0|Spalte_1|
+--------+--------+
|*Wert_0*|*Wert_1*|
+--------+--------+

Irgendwie verschiebt PHP oder Mysql den Pointer auf den unteren Datensatz. Wie kann man ihm um 1 zurücksetzen? Weiß das jemand?

2. Problem: Nun will ich die Tabelle Auslesen. Kein Problem:

SELECT Spalte_1 FROM table -> $res

mit mysql_result($res,0,'Spalte_1) kriege ich den Wert "Wert_1" raus. Ich trenne nun den Wert mit explode("_","Wert_1") und kriege dabei ein Array. Jetzt besteht die Frage, ob Array[1] (also der Wert "1") integer oder immer noch Charakter ist und ob ich diesen Wert einfach mathematisch nun manipulieren könnte? Wenn nicht, wie kann man dann das zwischen "1" in eine Zahl umwandeln?

3. Problem zu Großbuchstaben: Wir haben das Zeichen "M". Wie kann ich festellen, ob es ein Groß- oder ein Kleinbuchstabe ist?

Vielen Dank im Vorraus für die Mühe,

Bonny :)

  1. Hi,

    for($i=0;$i<2;$i++){
      mysql_query("INSERT INTO search.words (Spahlte\_$i)VALUES ('Wert_$i')

    jedes INSERT INTO erzeugt, sofern es keinen Fehler gibt, einen neuen Datensatz.

    Irgendwie verschiebt PHP oder Mysql den Pointer auf den unteren Datensatz.

    Es wird kein Pointer verschoben, sondern zwei mal je ein neuer Datensatz erzeugt.

    Wie kann man ihm um 1 zurücksetzen? Weiß das jemand?

    Gar nicht. Wenn Du nur einen Datensatz hinzufügen willst, so führe nur ein INSERT INTO Statement aus.

    Ich trenne nun den Wert mit explode("_","Wert_1") und kriege dabei ein Array. Jetzt besteht die Frage, ob Array[1] (also der Wert "1") integer oder immer noch Charakter ist

    Was genau ist Dir an der Dokumentation unklar? Dieses Problem ist übrigens zu 100% unabhängig von einem SELECT.

    und ob ich diesen Wert einfach mathematisch nun manipulieren könnte?

    Du scheinst auf einem sehr geringen Kenntnisniveau zu sein, was PHP betrifft. Möchtest Du Dich nicht erst mal mit den Grundlagen beschäftigen, bevor Du z.B. über Datenbanken Deine Risiken erhöhst?

    1. Problem zu Großbuchstaben: Wir haben das Zeichen "M". Wie kann ich festellen, ob es ein Groß- oder ein Kleinbuchstabe ist?

    Nach was hast Du in der Dokumentation gesucht?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hello alleine,

    for($i=0;$i<2;$i++){
      mysql_query("INSERT INTO search.words (Spahlte\_$i)VALUES ('Wert_$i')
    }

    ^
                                                       |
            Nur ein Schreibfehler?                -----+

    Ist das nur eine Übung oder soll das produktiv werden?

    Liebe Grüße

    Tom vom Berg

    --
    Nur selber lernen macht schlau