Vielen Dank, damit hat es geklappt!
Ich werde wahrscheinlich im Laufe des Projektes wieder auf euch zurückkommen, so schnelle und kompetente Hilfe sieht man gerne
*schleimschleim*
Gruß Chris
Problem beim abspeichern von übergebenen Daten in mysql
Einklappen
X
-
Also wenn die von einem Form kommen wäre es sicher sauberer folgendes zu schreiben
PHP-Code:if (isset($_POST['name_blau1']) && $_POST['name_blau1'] !=""){
$i++;
}
Gruss
tobi
Einen Kommentar schreiben:
-
die Variablen sollten eigentlich von dem Eingabeformular (siehe Anhang im ersten Posting) an diese datei hier (edit.php) übergeben werden.
Anscheinend werden sie es ja auch, jedenfalls werden sie in der Datenbankeinspeisung korrekt behandelt.
Sie werden ohne (sichtbare) Probleme in die datenbank übertragen.
(Code dazu, siehe 1. Posting)
Einen Kommentar schreiben:
-
allerdings bekomme ich jetzt für alle 4 den Fehler
"Notice: Undefined variable: name_* in ..."
Woran kann das liegen?
Gruss
tobi
Einen Kommentar schreiben:
-
Zu 1. also das ";" beseitigen oder gehen etwas anderes ersetzen?
2. die Zeile 32 ist der untere php-teil, welches ich im ersten post geschrieben habe (if ($name_blau1 !="") $i++
Dieses Problem hat sich ja jetzt gelöst, aber es hat sich natürlich ein neues aufgetan (siehe EDIT im letzten Posting)
Einen Kommentar schreiben:
-
@topicstarter
1. SQL Statements sollten nicht mit einem ; im String abgeschlossen werden.
2. Poste uns doch mal Zeile 32 +- 5 Zeilen deines Codes.
3. Jop sollte != heissen
Gruss
tobi
Einen Kommentar schreiben:
-
@Kropff: Leider funktioniert das aus nicht, ich bekomme immernoch diese Fehlermeldung
PHP-Code:Parse error: syntax error, unexpected T_VARIABLE in /var/www/vhosts/nrg3.de/httpdocs/kickertabelle/edit.php on line 32
PS: muss es nicht eigentlich auch
PHP-Code:!=
EDIT: OKOK, Ich sollte lernen genau zu lesen was dort steht. Ich hatte das "then" noch drinne gelassen. Jetzt kommt schon mal nicht mehr der Fehler "unexpected T_VARIABLE"
Jetzt habe ich also stehen
PHP-Code:$i=0;
if ($name_blau1 !="") $i++;
if ($name_blau2 !="") $i++;
if ($name_gelb1 !="") $i++;
if ($name_gelb2 !="") $i++;
echo "hallo, I ist jetzt: ".$i;
"Notice: Undefined variable: name_* in ..."
Woran kann das liegen?Zuletzt geändert von Rafterman; 05.12.2006, 15:15.
Einen Kommentar schreiben:
-
PHP-Code:if $name_blau2 =!"" then $i++;
PHP-Code:if ($name_blau2 =!"") $i++;
Einen Kommentar schreiben:
-
Also ganz Übel ist sowas:
Code:$_POST[modus]
Code:$_POST["modus"]
Code:$_POST['modus']
Einen Kommentar schreiben:
-
Problem beim abspeichern von übergebenen Daten in mysql
Schönen guten Abend
Heute ist mein erster Tag in diesem Forum, Grund dafür: Ich hab heute mit php und mysql angefangen.
Warum? Wir haben einen super Kickertisch mit digitaler Anzeige gebaut und wollen jetzt möglichst immer alle unsere Spiele in einer Datenbank speichern.
Dazu habe ich eine Datenbank mit den nötigen tabellen erstellt sowie eine Formular zum eintragen sowie eine einfach abfrage zusammengebastelt.
In diesem formular werden unter anderem name_blau1, name_blau2, name_gelb1 und name_gelb2 abgefragt.
Wenn nur 2 personen gespielt haben, sollen die felder name_*2 jeweils leer bleiben.
Und jetzt bleibe ich stecken. Ich möchte eine kleine Minifunktion (irgendwo) zwischen das abschicken des Formulas (post) und dem abspeichern in der datenbank einfügen, die errechnet wieviele Spieler vorhanden sind.
Irgendwie muss das mit der abfrage ob das "feld" nicht leer ist, und wenn ja, dann soll eine variable i hochzählen klappen, aber ich bekomme das nicht hin.
hier ein auszug aus meiner edit.php
PHP-Code:if(!mysql_query("INSERT INTO kickertabelle
(modus, name_blau1, name_blau2, name_gelb1, name_gelb2, punkte_blau, punkte_gelb, datum, autor, kommentar)
VALUES
('$_POST[modus]',
'$_POST[name_blau1]',
'$_POST[name_blau2]',
'$_POST[name_gelb1]',
'$_POST[name_gelb2]',
'$_POST[punkte_blau]',
'$_POST[punkte_gelb]',
NOW(),
'$_POST[autor]',
'$_POST[kommentar]');
"))
PHP-Code:$i=0;
if $_POST[name_blau1] =![""] then $i++; // testweise mal mit $_post probiert
if $name_blau2 =!"" then $i++;
if $name_gelb1 =!"" then $i++;
if $name_gelb2 =!"" then $i++;
vielen Dank schon einmal im vorraus
PS: wie kann man nur so ein Problem im Topic kurz beschreiben?Angehängte DateienStichworte: -
Einen Kommentar schreiben: