php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.02.2012, 08:47  
Neuer Benutzer
 
Registriert seit: 08.02.2012
Beiträge: 1
PHP-Kenntnisse:
Anfänger
thom_raindog befindet sich auf einem aufstrebenden Ast
Standard MySQL-Abfrage mit Array

Guten Morgen zusammen,

Mein Projekt läuft etwa in diese Richtung:
Eine Serie von Formularen in die Daten zu einem Fußballspiel eingetragen werden. Für jeden Spieler beispielsweise "Gespielte Minuten", "Erzielte Tore", "Gewonnene Zweikämpfe", so auf der Schiene. Die Formulare hab ich erstellt, die gesammelten Daten in $_SESSION als Arrays - teils mit 3 Indizes - gespeichert, alles schick.

BIS der Moment kommt wo das ganze dann in die MySQL Datenbank soll. Denn bisher ist es mir nicht gelungen den Aufruf so zu schreiben das PHP mit den (Hoch-)Kommas happy war.
Beispiele:
PHP-Code:
$eintragen mysql_query("INSERT INTO Spieler (cp) VALUES ('$h_spieler_cp[$i)"); 
Ergebnis :
Code:
Parse error: syntax error, unexpected ')', expecting ']' in /opt/lampp/htdocs/ABBLE/new_result_away.php on line 81
Mit ' ' um den Index $i krieg ich:
Code:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /opt/lampp/htdocs/ABBLE/new_result_away.php on line 81
und " " führt wieder zu:
Code:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /opt/lampp/htdocs/ABBLE/new_result_away.php on line 81
Gibt es überhaupt eine Möglichkeit ein Array so zu benutzen wie ich das vorhabe?
thom_raindog ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.02.2012, 10:52  
Benutzer
 
Registriert seit: 07.11.2007
Beiträge: 45
phpler befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

so klappt es:

PHP-Code:
 $eintragen=mysql_query("INSERT INTO Spieler(cp)VALUES('".$h_spieler_cp[$i]."')"); 
mfg
phpler ist offline   Mit Zitat antworten
Alt 11.02.2012, 12:42  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

keine Queries in Schleifen nutzen.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 11.02.2012, 14:33  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard Queries in Schleifen

Zitat:
Zitat von tr0y Beitrag anzeigen
keine Queries in Schleifen nutzen.
dein paradigma in ehren, aber was ist zB, falls man einen zB umfangreichen Join oder ein Gruppieren machen will, was die Datenbank blockiert?
Da ist es mir lieber, das php-script erledigt das in längerer Zeit als daß der Zugriff auffällig lange gar nicht mehr funktioniert...
Harry_X ist offline   Mit Zitat antworten
Alt 11.02.2012, 14:40  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
keine Queries in Schleifen nutzen.
genauer:
Zitat:
Zitat von tr0y Beitrag anzeigen
keine Insert-Queries in Schleifen nutzen.
Zitat:
Zitat von Harry_X Beitrag anzeigen
dein paradigma in ehren, aber was ist zB, falls man einen zB umfangreichen Join oder ein Gruppieren machen will, was die Datenbank blockiert?
Da ist es mir lieber, das php-script erledigt das in längerer Zeit als daß der Zugriff auffällig lange gar nicht mehr funktioniert...
Klar hat jede Faust-Regel ihre Ausnahme, aber die Inserts da oben können alle in einem Query gesetzt werden.

Code:
INSERT INTO blatable ( id, a, b, c, d )
VALUES
   ( null, 1, 2, 3, 4 ),
   ( null, 2, 3, 4, 5 ),
   ( null, 3, 4, 5, 6 ),
   ( null, 4, 5, 6, 7 )
Sonst endet das schnell mal so wie hier:
http://www.php.de/php-einsteiger/879...tml#post648090

Da erzeugte jemand 14084 SELECT-Queries und setzte 14084 SELECT-Queries in der Datenbank ab, was eigentlich mit einem Query hätte geregelt werden können.

Nachtrag ( für den TE ):

Schau auch das du Übersicht nicht aufgibst nur weil du "mal ebend" etwas "machen" willst.

PHP-Code:
$eintragen mysql_query("INSERT INTO Spieler (cp) VALUES ('$h_spieler_cp[$i]')"); 
Ich würde z.b. wie folgt Queries absetzen, damit sie lesbar bleiben:

PHP-Code:
$sql_stmt "INSERT INTO Spieler ( cp ) VALUES ( '{cp}' )";

$sql_stmt str_replace('{cp}'$h_spieler_cp[$i], $sql_stmt);

$sql_result mysql_query($sql_stmt$db); 
Bei bekannter Datenmenge:
PHP-Code:
$h_spieler_cp = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);

$sql_stmt "INSERT INTO Spieler ( cp ) VALUES ";
$sql_stmt_val '( {cp} )';

$sql_stmt_val_array = array();

foreach ( 
$h_spieler_cp as $ValueForDB $sql_stmt_val_array[] =
   
str_replace('{cp}'$ValueForDB$sql_stmt_val);

$sql_stmt .= join(', '$sql_stmt_val_array);
unset(
$sql_stmt_val_array$sql_stmt_val);

$sql_result mysql_query($sql_stmt$db); 
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.

Geändert von tr0y (11.02.2012 um 14:52 Uhr). Grund: Beispiel für TE angefügt.
tr0y ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] PDF im Browser Streamen PiXeL1337 PHP Einsteiger 22 08.09.2011 16:24
[Erledigt] Zend MSSQL Abfrage liefert Array mit NULL am Ende MLang PHP Einsteiger 3 04.09.2011 16:20
[Erledigt] Mehrdimensionalem Array umformen, Index neu setzen und anschließend sortie wooha PHP Einsteiger 3 26.04.2011 12:08
[Erledigt] MySql Abfrage & Array in Templateengine hossi86 PHP Tipps 2010 15 07.10.2010 12:58
PDO MySQL abfrage funktioniert nicht Bloodydead PHP Tipps 2010 8 18.06.2010 11:08
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
[Erledigt] Problem bei update mit array feldern fulltilt PHP Tipps 2010 6 13.02.2010 00:59
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
MySQL - Abfrage: Unterschiedliche Ergebnisse aus PHP/manuell horstenpeter Datenbanken 3 16.07.2006 13:22
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
MySQL mehrfach abfrage PHP Tipps 2004-2 3 22.11.2004 14:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysqlabfrage mit array, php mysql array in where abfrage, zend select \syntax error, unexpected t_encapsed_and_whitespace\, mysql abfrage mit where nicht in array php, mysql php abfrage mit array

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:04 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