php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.09.2011, 09:52  
Neuer Benutzer
 
Registriert seit: 19.09.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
mette befindet sich auf einem aufstrebenden Ast
Standard meherer Zeilen updaten

Wie schon viele vor mir habe auch ich das Problem das ich nicht mehrere Zeilen gleichzeitig ändern kann. Die unzähligen Seiten im Netz konnten mir bisher auch nicht weiterhelfen.

Mein Problem :
Ich kann nur die letzte Zeile ändern!!


Hier mal mein Code:

updateallee.php
PHP-Code:
<html>
 <head>
  <title> Tabelle-Updaten </title>
  <meta name="description" content="Seiteninhalt (Beschreibung)">
<?php include("kopf.inc.php"); ?>
 </head>

<body>

<?php include("navi.inc.php"); ?>

<div id="inhalt">

   <h1 id="titelzeile"> Tabelle Updaten</h1>

</div>

<?php
    
// Verbindung zur Datenbank herstellen
    
require_once "dbconnect.php";
    

    
// übergebene Daten zurück in die Datenbank schreiben
    
$sql="SELECT * FROM tagung";

    
// Anfrage ausführen
   
$result=sqlQuery($sql);
   
    
// Tabelle in HTML darstellen
    
echo "<form method='POST' action='update1.php'>";
    
    
    
    

    
// Tabelle in HTML darstellen
    
echo "<table border=\"2\">\n";
    while (
$row=mysql_fetch_row($result))
    {
        echo 
"<tr>";        
        echo 
"<td> <input type='text' name='id' readonly value = '$row[0]' </td>";
        echo 
"<td> <input type='text' name='kennung' value = '$row[1]' </td>";
        echo 
"<td> <input type='text' name='anzahl' value = '$row[2]' </td>";
        echo 
"</tr>\n";
    }
    echo 
"</table>\n";
    echo 
"<td> <input type=submit name=submit value='bearbeiten'></td>";
    echo 
"</form>";
?>


</body>
</html>
update1.php
PHP-Code:
<!DOCTYPE HTML>
<html>
 <head>
  <title> Update </title>
  <meta name="description" content="Seiteninhalt (Beschreibung)">
  <meta http-equiv="refresh" content="2; URL=http://localhost/hotspot/db/updateallee.php">
  
<?php include("kopf.inc.php"); ?>
 </head>
<body>


<?php
    
// Verbindung zur Datenbank herstellen
    
require_once "dbconnect.php";
    
    
        
$id=$_POST['id'];
        
$kennung=$_POST['kennung'];
        
$anzahl=$_POST['anzahl'];
    
    
    
    
// SQL-Kommando: Ändern von Einträgen
       
$sql"UPDATE tagung SET kennung='$_POST[kennung]', anzahl='$_POST[anzahl]' WHERE id = '$id]'";
             

      
$result=sqlQuery($sql);
     
    
    
?>
    <div id="inhalt">

   <h1 id="titelzeile"> Titelzeile </h1>

   Sie werden weiter geleitet

</div>
    </body> 
</html>

Alternativ kann ich mir auch vorstellen hinter jeder Zeile ein Button zu machen der dann die jeweilige einzelne Zeile ändert. aber auch das hat nicht funktioniert.

Danke
mette ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.09.2011, 10:11  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

1) mehrere Zeilen Updaten geht nur, wenn du in allen das gleiche änderst - das Update statement ist doch eindeutig

Code:
UPDATE tabellenname SET
spalte1=Wert1,
spalte2=Wert2,
spalteN=WertN
WHERE 
 Bedingung
also das ändert ALLE Datensätze, auf die deine Bedingung zutrifft - allerdings macht es bei allen die gleiche Ersetzung .....

da man dies in der Regel nicht möchte, wirst du um eine Auswahlmöglichkeit für den zu bearbeitenden / upzudatenden Datensatz nicht herumkommen

2) das du nur den letzten ändern kannst, liegt wohl daran, dass sich deine Formular-Elemente mit gleichem Namen, so dass letztlich im Post-Array nur die letzten Formular-Elemente enthalten sind
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 20.09.2011, 10:23  
Erfahrener Benutzer
 
Benutzerbild von Eimer
 
Registriert seit: 28.05.2010
Beiträge: 126
PHP-Kenntnisse:
Fortgeschritten
Eimer befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$a 'kennung'$b 'anzahl'$c 'id';
echo 
"UPDATE tagung SET kennung='$a', anzahl='b' WHERE id = '$c]'"
Und was fällt dir da auf?
Eimer ist offline   Mit Zitat antworten
Alt 20.09.2011, 10:37  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Mir fallen gleich 2 Sachen auf.
1. Schau dir mal den Query genauer an
2. SQL Injection Gefahr
ragtek 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
Verschiedene Zeilen auslesen und kopieren achillix PHP Einsteiger 16 21.09.2011 16:46
Unexpectet $end in Zeilen 52 und 103 keine {} mathewmeconry PHP Einsteiger 17 26.08.2011 10:43
PHP/MYSQL Tabellen Zeilen farblich markieren DonDemf PHP Einsteiger 7 26.06.2011 18:01
Mysql Zeilen zählen und Ordnen robydog PHP Einsteiger 20 07.05.2011 11:17
[Erledigt] Anzahl der Zeilen ein SQL-Tabelle moerkel Datenbanken 2 16.11.2010 15:37
Wie leere Zeilen aus Array löschen (array_filter)? Moon PHP Tipps 2010 14 02.06.2010 11:11
[Erledigt] Ausgabe von mehreren Zeilen einer Tabelle Rutor PHP Tipps 2010 2 22.02.2010 10:05
Zeilen zählen und und xx Zeilen ausgeben lord_icon PHP Tipps 2010 5 29.01.2010 23:29
[Erledigt] Leere Zeilen ignorieren? BlackScorp PHP Tipps 2009 8 15.10.2009 09:45
Sql Updates mehrer Zeilen Fr33z3m4n PHP Tipps 2006 7 10.02.2006 09:07
Zeilen heruasfinden?! PHP Tipps 2007 4 02.12.2005 16:53
[Erledigt] MySQL Zeilen lassen sich nicht kategorisieren Datenbanken 3 24.05.2005 01:15
massenformular updaten chief-thomson PHP Tipps 2005 15 06.04.2005 20:12
Server updaten etc. (PHP Updaten) Beitragsarchiv 1 08.12.2004 09:59
mehrere Zeilen updaten Unbekanntes_Pferd Datenbanken 2 15.10.2004 11:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular tabelle zeilen verarbeiten, sql update mehrere einträge, sql mehrere zeilen updaten, inhalt eines td mit id ändern php

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