php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2004, 14:29  
Neuer Benutzer
 
Registriert seit: 06.12.2004
Beiträge: 6
Jinonidi
Standard aendern funktion in mysql?!

Hi

ich hab mal ne frage. arbeite momentan an nem skript, hab soweit vor einiger zeit alles in tutorials gelernt nur eines nicht was ich jetzt brauche: DIE ÄNDERN FUNKTION o.O.
Also ich brauche ein skript, dass aus einer mysql datenbank etwas raussucht, dies ausgibt, und wieder verändert abspeichern kann oder eine zeile löschen kann. wenn jemand helfen kann: DANKE =)
das hab ich bisher (wenn ihr fehler seht sagt bescheid):
PHP-Code:
<?php
include("db.php");
$abfrage "SELECT * FROM DB ORDER BY id DESC";
$ergebnis mysql_query($abfrage) or die( mysql_error() );
while(
$row mysql_fetch_array($ergebnis))
    {
echo .
$row["x1"] .$row["x2"];
    }
?>
mfg Jinonidi
Jinonidi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.12.2004, 18:25  
Neuer Benutzer
 
Registriert seit: 06.12.2004
Beiträge: 6
Jinonidi
Standard

bisherige änderungen:
datei 1.php
PHP-Code:
<form method="POST" action="aendern.php">
<?php
include("db.php");
$abfrage "SELECT * FROM rep_pwm ORDER BY id DESC";
$ergebnis mysql_query($abfrage) or die( mysql_error() );
while(
$row mysql_fetch_array($ergebnis))
{
$id $row["id"];
$clan $row["clan"];
$bild $row["bild"];
print 
"ID:   <input type=text name=\"id\" width=20 value=\"$id\">";
print 
"Clan: <input type=text name=\"clan\" width=20 value=\"$clan\">";
print 
"Bild: <input type=text name=\"bild\" width=20 value=\"$bild\">
"
;
}
?>
<input type="submit" name="send" value="Edit">
datei 2.php
PHP-Code:
<?php 
include("db.php");
$insert "UPDATE rep_pwm SET clan = '$clan', bild = '$bild'";
  
mysql_query ($insert); 
  if (
mysql_affected_rows ($verbindung) > 0
  { 
    echo 
"Clan erfolgreich eingetragen.
\n"

  } 
 else 
  { 
   echo 
"Fehler beim eintragen.
\n"

  } 

?>
-> SO das ändern funktioniert HALBWEGS, es geht aber es ändert ALLE daten in der tabelle und nicht die die ich möchte! <-

und dann noch:
wie mach ich beim eintragen das eine id generiert wird?:
PHP-Code:
$insert "INSERT INTO rep_pwm (id,clan,bild) VALUES ('$id','$clan','$bild')"
Jinonidi ist offline   Mit Zitat antworten
Alt 06.12.2004, 19:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Das Formular ist etwas, das Geändere sehr heftig verändert.

Die <input />s für ID sind versteckt. Die Namen um [] erweitert, damit sie als Arrays übertragen werden.

Über $_POST['id'] wird per foreach iteriert um an Indexschlüssel zu kommen.

Jeder Datensatz wird per UPDATE behandelt, nicht nur geänderte. MySQL wird selbst checken, ob sich da etwas geändert hat.

PHP-Code:
<form method="post" action="aendern.php">
<?php
include("db.php");
$abfrage "SELECT * FROM rep_pwm ORDER BY id DESC";
$ergebnis mysql_query($abfrage) or die( mysql_error() );
while(
$row mysql_fetch_array($ergebnis))
{
$id $row["id"];
$clan $row["clan"];
$bild $row["bild"];

print 
'<input type="hidden" name="id[]" width="20" value="'.$id.'">';
print 
'Clan: <input type="text" name="clan[]" width="20" value="'.$clan.'">';
print 
'Bild: <input type="text" name="bild[]" width="20" value="'.$bild.'">
'
;
}
?>
<input type="submit" name="send" value="Edit">

PHP-Code:
<?php 
include("db.php");

foreach (
$_POST['id'] as $key => $id) {
    print 
'Aktualisiere: '.$_POST['clan'][$key].'
'
."\n";
    
    
$insert "
        UPDATE  rep_pwm
        SET     clan = '"
.$_POST['clan'][$key]."',
                bild = '"
.$_POST['bild'][$key]."'
        WHERE   id = "
.$id."
    "
;
    
    
$res mysql_query ($insert);
    if (!
$res) {
        print 
'Fehler: '.mysql_error().'
'
."\n";
    } else {
        if (
mysql_affected_rows == 0) {
            print 
'Fehler: ???
'
."\n";
        } else {
            print 
'Erfolgreich
'
."\n";            
        }
    }


?>
Guradia 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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
MySQL Funktion wird nicht verstanden Datenbanken 6 29.06.2005 17:56
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Warum Funktioniert diese Funktion nich (mySQL) PHP Tipps 2005 10 04.03.2005 16:36
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
Wie heist in MySQL die funktion "Variance" von Ora Datenbanken 3 11.08.2004 12:21


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