php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.04.2009, 10:54  
Neuer Benutzer
 
Registriert seit: 22.04.2009
Beiträge: 8
larsibaby2008 befindet sich auf einem aufstrebenden Ast
Standard Daten von Formular in MySql übergeben

Hallo erstmal,

ich habe folgendes Problem und leider überhaupt keine Idee wie ich es lösen kann und hoffe das ihr mir ein wenig helfen könnt.

Ich habe mehrere Eingabefelder nun möchte ich gerne, dass diese nach dem Absenden in eine DB Tabelle eingetragen werden sollen.

Die Tabelle:
ID - UserID - BerichtID - spielNR - roteKarte - gelbrot - gelbeKarte - Fahrer

Es ist so das alle Spieler angezeigt werden die dem Spielbericht zugeordnet sind (das geht auch wunderbar) nun möchte ich gerne den Spieler Rückennummern geben über ein Formular, so d.h. ich habe ca. 15 zeilen (für jeden Spieler eine) und bei jedem möchte ich die nummer & Karten eintragen.

Ich dachte das ich dass per Array machen kann aber ich krieg es nicht wirklich hin

Hat jemand vielleicht eine Idee wie man es machen kann? Gerne auch anderst bin offen für neues.

Danke
larsibaby2008 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.04.2009, 11:05  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von larsibaby2008 Beitrag anzeigen
Ich dachte das ich dass per Array machen kann aber ich krieg es nicht wirklich hin
Und was ist das konkrete Problem, was sind deine Ansätze?
__________________
Gruss
L
lazydog ist offline  
Alt 22.04.2009, 11:08  
Neuer Benutzer
 
Registriert seit: 22.04.2009
Beiträge: 8
larsibaby2008 befindet sich auf einem aufstrebenden Ast
Standard

Das Problem ist das es nicht geht.
Hab da mal was getestet aber es geht nicht steh völlig auf dem schlauch

PHP-Code:
    function mysql_insert($data) {
    foreach (
$data as $nummer=>$userid_spiel) {
        
$nummer_s[] = '`' $nummer '`';
        
$userid_spiel_s[] = "'" $userid_spiel "'";

        
    }
    
$nummer_list join(','$nummer_s);
    
$userid_spiel_list join(', '$userid_spiel_s);

    
    
$query "UPDATE spielbericht_user Set spiel_nr=`".$nummer_list."´ WHERE userid=´".$userid_spiel_list."´ or die (mysql_error())";
    
    return 
$query;

larsibaby2008 ist offline  
Alt 22.04.2009, 11:20  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Und das Formular?
__________________
Gruss
L
lazydog ist offline  
Alt 22.04.2009, 11:23  
Neuer Benutzer
 
Registriert seit: 22.04.2009
Beiträge: 8
larsibaby2008 befindet sich auf einem aufstrebenden Ast
Standard

Hier das Formular.

PHP-Code:
print "<form action=\"\" METHOD=\"post\">";
        print 
"<INPUT TYPE=\"hidden\" NAME=\"editwas\" value=\"5845877\">";
                
$sql_res3=mysql_query("SELECT * FROM $cfgTabelleBerichtUser WHERE berichtid=$Temp_adminwahl51 ") or die("SELECT ERROR 2:".mysql_error());
            while (
$sql_rowgrp = @mysql_fetch_array ($sql_res3)){
                    
$sql_res4=mysql_query("SELECT * FROM $cfgTabelleUserDaten WHERE userid=$sql_rowgrp[userid]") or die("SELECT ERROR 3:".mysql_error());
                    while (
$sql_rowgrp1 = @mysql_fetch_array ($sql_res4)){
                    
//
                    
print "<tr><td>";
                    print 
"<INPUT TYPE=\"text\" NAME=\"temp_1[]\" maxlength=\"50\" size=\"10\">";
                    print 
"</td><td>";
                    print 
$sql_rowgrp1['vorname'].", ".$sql_rowgrp1['nachname'];
                    print 
"<br>"
                    print 
$sql_rowgrp1['userid'];
                    print 
"<INPUT TYPE=\"hidden\" NAME=\"temp_1[]\" value=\"$sql_rowgrp1[userid]\">";
                    print 
"<INPUT TYPE=\"hidden\" NAME=\"temp_1[]\" value=\"$Temp_adminwahl51\">";
                    print 
"</td>";
                    print 
"<td>";

                    print 
"</td><td>";

                    print 
"</td><td>";

                    print 
"</td><td>";
                    
                    print 
"</td></tr>";
                    }
            
            }

        print 
"</table>";
        print 
"<INPUT TYPE=\"submit\"></form>"
larsibaby2008 ist offline  
Alt 22.04.2009, 12:07  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Was sollen denn all die Input-Felder, die alle gleich heissen? Schau dir mal das folgende Fragment eines Affenformulars an, das in etwa deinem Problem entspricht. Und wenn du es verstanden hast, kannst du versuchen, das bei dir zu implementieren.
PHP-Code:
if (!empty($_POST['sent'])){
    
$sql "
        UPDATE
            spielbericht_user
        SET
            spiel_nr = %d
        WHERE
            userid = %d"
;
    foreach (
$_POST['nummer'] as $key =>$num){
        if (!empty(
intval($num)){
            
$sql sprintf($sql$num$key);
            
mysql_query($sql) or die(mysql_error());
        }
    }
}
else{
    
$sql "
        SELECT 
            u.userid,
            u.vorname,
            u.nachname,
        FROM 
            spielbericht_user s
        INNER JOIN
            userdaten u USING(userid)
        WHERE 
            s.berichtid = $Temp_adminwahl51"
;        // Woherkommt diese Variable?
    
$res mysql_query($sql)or die("SELECT ERROR 2:" mysql_error());
    echo 
"<form action='' method='post'>
            <table>\n"
;
    while (
$sql_rowgrp mysql_fetch_array($res)){
        echo 
"<tr>
                <td>" 
$sql_rowgrp['userid'] . "</td>
                <td>" 
$sql_rowgrp['vorname'] . ", " $sql_rowgrp['nachname'] . "</td>
                <td><input name='nummer[" 
$sql_rowgrp['userid'] . "]' /></td>
                </tr>\n"
;
    }
    echo 
"<tr><td colspan='3'<input type='hidden' name='sent' value='1'>";
            <
input type='submit' name='go' value='Senden'>
            </
table>
            </
form>n";

Ist selbstverständlich ungetestet (ich habe hier kein PHP) und enthält sicher noch ein paar Fehler
__________________
Gruss
L
lazydog ist offline  
Alt 22.04.2009, 15:29  
Neuer Benutzer
 
Registriert seit: 22.04.2009
Beiträge: 8
larsibaby2008 befindet sich auf einem aufstrebenden Ast
Standard

Ok werde mich mal damit befassen.
$Temp_adminwahl51 ist die Bericht ID von dem aktuellen Bericht, lese ich vorher schon raus.
larsibaby2008 ist offline  
Alt 23.04.2009, 11:38  
Neuer Benutzer
 
Registriert seit: 22.04.2009
Beiträge: 8
larsibaby2008 befindet sich auf einem aufstrebenden Ast
Standard

Es sieht schn mal recht gut aus wenn ich das mal so sagen darf
Habe nur noch ein Problem und zwar hier:
PHP-Code:
<input name='nummer[" . $sql_rowgrp['userid'] . "]' /> 
Die Nummer wird übertragen aber die userid nicht
Ich dachte das der "Key" die userid sein soll, oder?
Aber wie kann ich meinem Formular das sagen das dem so ist?

key=>wert ? Im moment ist es so das er einfach nur hochzählt !
Jemand ne idee?

Danke
larsibaby2008 ist offline  
Alt 23.04.2009, 11:59  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von larsibaby2008 Beitrag anzeigen
Ich dachte das der "Key" die userid sein soll, oder?
Aber wie kann ich meinem Formular das sagen das dem so ist?
Z.B.
PHP-Code:
foreach ($_POST['nummer'] as $key => $wert){
    
$query "
        UPDATE 
            spielbericht_user 
        SET 
            spiel_nr = $wert
        WHERE 
            userid = $key"
;
    
$res mysql_query($sql) or exit(mysql_error());

__________________
Gruss
L

Geändert von lazydog (23.04.2009 um 12:12 Uhr).
lazydog ist offline  
Alt 23.04.2009, 12:10  
Neuer Benutzer
 
Registriert seit: 22.04.2009
Beiträge: 8
larsibaby2008 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
foreach ($_POST['nummer'] as $key=>$num){  //
        
$sql_state_up="UPDATE $cfgTabelleBerichtUser SET spiel_nr='".$num."' WHERE userid='".$key."' AND berichtid='".$Temp_24."' ";
            
mysql_query($sql_state_up) or die("UPDATE ERROR 5:".mysql_error());
            } 
Ausgabe des arrays ist [0]=>99 [1]=>88 [2]=>77
die userid ist aber 12 , 3 , 2
larsibaby2008 ist offline  
 


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] Daten per Formular ändern Garry PHP Tipps 2008 20 19.12.2008 19:01
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
[Erledigt] Daten per formular an eine entfernte Webseite übergeben zimboo PHP Tipps 2008 2 09.10.2008 10:34
HTML Formular an PHP übergeben Lightware PHP Tipps 2008 12 06.10.2008 13:14
MySql - Daten übers Formular einfügen? Toby PHP Tipps 2008 9 07.11.2007 09:51
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
Daten aus Formular an 3 Frames übergeben? Benny PHP Tipps 2005-2 3 17.09.2005 16:55
[Erledigt] Daten aus Formular übergeben, ohne das die erfasst werden. PHP Tipps 2005 7 25.03.2005 20:12
[Erledigt] PHP Formular - Daten an nächsten Schritt weiter geben - Wie? PHP Tipps 2005 14 02.01.2005 20:05
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
Daten von PHP an HTML-Maske übergeben & anzeigen PHP Tipps 2004 5 22.07.2004 14:33
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formular an mysql übergeben, http://www.php.de/php-einsteiger/54384-daten-von-formular-mysql-uebergeben.html, php formular an mysql übergeben, php daten an mysql übergeben, mysql_insert _array, php daten mysql übergeben, daten von affenformular an mysqlübergeben, formulareingabe mit mysql, mysql update über formular, php formular mysql datensatz anzeigen und updaten, formular an mysql senden, mysql update per formular, form an mysql übergeben, formular an mysql, php mysql update formular übergabe, mysql daten aus formular übergeben, html formular daten übergabe mysql, php formular mit übergabe an mysql, daten von formular an mysql übergeben, php sql datenübergabe

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