php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.07.2004, 14:05  
Gast
 
Beiträge: n/a
Standard Daten aus $_POST in die DB schreiben

Hi,

ich arbeite seit Tagen an einem kleinen Script, mit dem ich meine CDs in die DB schreiben kann. Aber ich bekomms einfach nicht hin...

An dem Ganzen sind zwei Dateien tätig; die cdliste_add.php in welcher ich die CDs eingeben kann, und die insert_cd.php welche die Eingaben dann in die DB schreibt.

Hier ist mal der Quellcode:

PHP-Code:
//cdliste_add.php
//DB Connect

<form method="POST" action="insert_cd.php">
<?
 $a 
0;
for(
$i $i<30 $i++)
{
 echo
"<input type=\"textarea\" name=\"$a\" size=\"55\">";
 
$a $a 1;
 echo
" <input type=\"textarea\" name=\"$a\" size=\"55\">
"
;
 
$a $a 1;
}
?>
<input type="submit" value=" GO ">
</form>


//insert_cd.php
//DB Connect
<?
 $sql 
"insert into cd values ('1', '$_GET['0']', '$_GET['1']');";
 
mysql_query($sql);
?>
Die insert_cd soll derzeit nur die ersten beiden Einträge aus der cdliste_add.php in die db schreiben (zum Testen eben)
Die '1' ist meine UserID, der erste Wert ist der Bandname, der Zweite das Album.

Die Fehlermeldung:
Code:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/s/snowman-x.free-speicher1.de/public_html/insert_cd.php on line 11
EDIT:
Wieso der PHP Code so komisch angezeigt wird weis ich net O_o

@ alle "Es gibt ne Suchfunktion" antworter: Sag nur, des glaub ich ja net... echt??? Der Wahnsinn!!! Hab davon gehört, dachte aber immer es sei nur ein Mythos!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.07.2004, 14:07  
Gast
 
Beiträge: n/a
Standard

1.) $_POST[0] und $_POST[1].
2.) Um Integer-Werte keine Quotes machen.
 
Alt 25.07.2004, 14:12  
Gast
 
Beiträge: n/a
Standard

hab ich probiert, bleibt der db eintrag aber bis auf die userid leer.
liegt es ggf. daran das 0 und 1 die namen der textareas sind?
 
Alt 25.07.2004, 14:16  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von SNOWMAN-X
hab ich probiert, bleibt der db eintrag aber bis auf die userid leer.
liegt es ggf. daran das 0 und 1 die namen der textareas sind?
So ist es, Zahlen sind ungültige Bezeichner für Felder.

Gruß
phpfan
 
Alt 25.07.2004, 14:19  
Gast
 
Beiträge: n/a
Standard

aber da ich die textareas via php generier müsste ich also unter "name" dann nicht nur den zähler haben sondern sowas wie "a+$count" .... ich tests mal

Getestet:

die felder heißen jetzt a0, a1, a2 usw eben

mein inster statement lautet:

"INSERT INTO `cd` (`userid`, `band`, `album`) VALUES (\'1\', $_POST['a0'], $_POST['a1']);";

bzw unter $_POST [a0] und [a1]


Geht nich:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/s/snowman-x.free-speicher1.de/public_html/insert_cd.php on line 11

achso, ja, Zeile 11 ist der $sql = "insert into ..." (das was oben steht)
 
Alt 25.07.2004, 18:41  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

dann versuch das mal mit:

Code:
 $sql = "insert into cd values ('1', '".$_GET['a0']."', '".$_GET['a1']."');
wobei ich mir nicht vorstellen kann, dass es sinnvoll ist immer eine '1' mitzuschreiben, aber ich kenn ja auch deine Tabelle nicht.
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 25.07.2004, 19:56  
Gast
 
Beiträge: n/a
Standard

So, bin inzwischen etwa weiter gekommen.

Folgender Code funktioniert einwandfrei!

PHP-Code:
<?
if(($_POST['a0'] != "") && ($_POST['a1'] != ""))
 { 
  
$sql "insert into cd values ('1', '".$_POST['a0']."', '".$_POST['a1']."');";
  
$result mysql_query($sql);
 }
?>
Nun möchte ich aber insgesamt 60 Textareas einlesen und die alle einzeln zu schreiben is zu aufwändig, also bau ich ne schleife und setze anstelle der Zahlen ne Variable:

PHP-Code:
<?
$a 
0;
$b 1;
if((
$_POST['a$a'] != "") && ($_POST['a$b'] != ""))
 { 
  
$sql "insert into cd values ('1', '".$_POST['a$a']."', '".$_POST['a$b']."');";
  
$result mysql_query($sql);
 }
?>
Ok, das ist keine Schleife aber funktionieren sollte es trozdem!
Tut es aber nicht! Es wird nichts in die DB geschrieben!
Programmtechnisch gesehen sind die beiden PHP-Codes doch identisch!
jedesmal steht a0 bzw. a1 da! Oder etwa nicht?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Doppelte Datensetze in der Daten bank !!! Cyber Soldier PHP Tipps 2006 5 01.03.2006 23:30
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
speicherung der daten bei stromausfall? MrCavity Datenbanken 2 19.11.2005 17:39
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Daten übergeben kampfnickel PHP Tipps 2005 4 05.01.2005 14:12
[Erledigt] MySQL-DB gibt keine Daten zurück!!! Datenbanken 4 21.12.2004 21:00
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
daten aus cds in datenbank schreiben sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.