php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2004, 10:54  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard db updaten per textfeld (mehrere datensätze gleichzeitig)

hallo,
ich möchte eine mysql-datenbank updaten.
ein feld darin (freie plätze) soll abgeändert werden.
ich habe eine eindeutige id (kursnummer)

nun möchte ich gerne die zu ändernden werte (werden aus ext. software erzeugt) per C&P in ein textfeld einfügen. etwa so:

(Kursnummer);(freie plätze)
123.45;5
040.01;3
usw.

nun suche ich eine funktion die die zeilen ausliest und die felder bei den entsprechenden datensätzen abändert.

gruß+danke
php-newbie83 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.08.2004, 10:59  
Gast
 
Beiträge: n/a
Standard

naja da würd ich mal sagen, du hast die variable aus deiner textarea.
ein zeilenumbruch wird erzeugt durch \n das heisst du verwendest erst mal
explode( "\n", $deine_textarea ); // bei \n doppelte Anführungszeichen nehmen
so - dann haste nen array das für jede zeile ein element besitzt.

dann machste mit ner foreach() schleife alle elemente durch. und führst inner-
halb der schleife nochmal ein explode() aus, diesmal auf dein Trennzeichen ;
und hast dan in diesem array für den index 0 die kursnummer und für den
index 1 die freien plätze.

hth
 
Alt 09.08.2004, 11:27  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard

wie komme ich von dem explode zum array damit ich dann foreach verwenden kann

erstmal die textarea aufnehmen
Code:
        $sync = $_POST['sync'];
dann nach zeilenumbrüchen "exploden"
Code:
explode( "\n", $sync );
und hier stoppt er dann, da muss ja das array noch dazwischen, oder?
Code:
foreach ($sync as $synczeilen) 
{    echo "$synczeilen
\n";}
php-newbie83 ist offline  
Alt 09.08.2004, 11:29  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

In dem Fall z.B.
Code:
$sync = explode( "\n", $sync );
__________________
Gruss
L
lazydog ist offline  
Alt 09.08.2004, 11:37  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard

hi,
also ich bin wirklich absoluter newbie,
habs jetzt so:



PHP-Code:
        $sync $_POST['sync'];


$synczeilen explode"\n"$sync );

$synczeilen = array($synczeilen);

foreach (
$synczeilen as $synczeilen2) ;
{    echo 
"$synczeilen2
\n"
;} 
aber da wird nur "Array" ausgegeben, sonst nichts

hab ich da jetzt was doppelt?

wenn ich es so mache, wird nur die erste zeile ausgegeben...
PHP-Code:
        $sync $_POST['sync'];


$synczeilen explode"\n"$sync );


foreach (
$synczeilen as $synczeilen2) ;
{    echo 
"$synczeilen2
\n"
;} 
thx
php-newbie83 ist offline  
Alt 09.08.2004, 11:39  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$sync $_POST['sync'];
$synczeilen explode"\n"$sync );


foreach (
$synczeilen as $syncparts)
{
    
$syncsplit explode";"$syncparts);
    echo 
$syncsplit[0].":".$syncsplit[1]."
\n"
;

 
Alt 09.08.2004, 11:50  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard

DANKE
php-newbie83 ist offline  
Alt 09.08.2004, 12:21  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard

nun möchte ich die kontrolle die änderungen nochmal ausgeben.
hier sollen dann datensätze die er nicht ändern konnte (da kursnummer nicht vorhanden) mit FEHLER gekennzeichnet werden.



PHP-Code:
$sync $_POST['sync']; 
$synczeilen explode"\n"$sync ); 


foreach (
$synczeilen as $syncparts

    
$syncsplit explode","$syncparts); 
    
$the_kursnummer $syncsplit[0];
    
$the_buchbar $syncsplit[1];
    
// Datensätze ändern
    
$result mysql_query("update $database_table
        set buchbar='$the_buchbar'
        where kursnummer = '$the_kursnummer'"
,$db)  ;
        
        echo(
"<tr><td>" "$the_kursnummer" "</td><td>" "$the_buchbar" "</td></tr>");


        }
echo(
"</table>"); 
wie bekomme ich das hin?
php-newbie83 ist offline  
Alt 09.08.2004, 12:44  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Etwa so:
PHP-Code:
...
        
$result mysql_query("update $database_table
        set buchbar='$the_buchbar' 
        if (mysql_errno())
        {
              echo "
FEHLER";
        }
        echo("
<tr><td>" . "$the_kursnummer" . "</td><td>" . "$the_buchbar" . "</td></tr>");


... 
__________________
Gruss
L
lazydog ist offline  
Alt 09.08.2004, 13:21  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard

mh, ich habe es jetzt so:

PHP-Code:
foreach ($synczeilen as $syncparts

    
$syncsplit explode","$syncparts); 
    
$the_kursnummer $syncsplit[0]; 
    
$the_buchbar $syncsplit[1]; 
    
// Datensätze ändern 
    
$result mysql_query("update $database_table 
        set buchbar='$the_buchbar' 
        where kursnummer = '$the_kursnummer'"
,$db)  ; 

  if (
mysql_errno()) 
        { 
              echo 
"FEHLER: "
        } 
        echo(
"<tr><td>" "$the_kursnummer" "</td><td>" "$the_buchbar" "</td></tr>"); 
        } 
aber es wird ja eigentlich kein fehler erzeugt wenn die kursnummer nicht vergeben ist. es wird einfach nichts upgedatetet ???
php-newbie83 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] Formatierung im Textfeld per Formular mit übergeben PlanLos23 PHP Tipps 2008 2 25.06.2008 09:05
WÄhrend schreiben in Textfeld value ändern max-dhom HTML, Usability und Barrierefreiheit 2 31.05.2008 19:05
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
Tabelle kopieren und gleichzeitig updaten? buLLfisH Datenbanken 2 21.05.2006 10:29
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
Mehrere DB-Zeilen gleichzeitig updaten PHP Tipps 2005-2 10 16.09.2005 19:55
[Erledigt] Eingabe in Textfeld A, Ausgabe Textfeld B wie? HTML, Usability und Barrierefreiheit 2 01.06.2005 18:09
massenformular updaten chief-thomson PHP Tipps 2005 15 06.04.2005 20:12
wie kann ich mit php in einem textfeld reinschreiben PHP Tipps 2005 2 09.03.2005 19:19
Server updaten etc. (PHP Updaten) Beitragsarchiv 1 08.12.2004 09:59
Textfeld um eine varchar oder Textfeld ergänzen Datenbanken 0 06.10.2004 15:32
[Erledigt] Von textfeld in .txt Datei HTML, Usability und Barrierefreiheit 4 22.09.2004 22:33
2 frames gleichzeitig updaten HTML, Usability und Barrierefreiheit 4 03.08.2004 17:36
Eintragen von mehreren Einträgen gleichzeitig PHP Tipps 2004 3 15.07.2004 08:01
Zeilenumbruch in Textfeld! Broadcast PHP Tipps 2004 2 03.06.2004 12:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
deutsche bahn kursnummer, php mehrere textfelder updaten, explode ( \\\n\, mysql update mehrere zeilen textfeld, mehrere datensätze in einem updaten, mehrere einträge gleichzeitig php updaten, kursnummer db, datensätze über textfeld ändern php mysql, php mehrere datensätze gleichzeitig in spalte eintragen foreach, mehrere datensätze gleichzeitig ändern, textfeld updatebar machen php, php mysql datenbank per textfeld anlegen, update für mehere datensätze gleichzeitig, mysql mit txt array sync

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