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 23.01.2012, 22:39  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Mindsaver befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Dynamische Mysql Ausgabe und Speicherung

Hallo

Ich Probiere nun schon seit mehreren Stunden ein PHP Script fertig zu bekommen.
Welches Dynamisch tablename + Inhalt eines Users ausgibt.
Die Ausgabe an sich funktioniert auch schon auch dem User seine Daten werden in ein Textfeld ausgegeben, jedoch bekomme ich das wieder einspeichern nicht hin.

Leider Passiert beim abspeichern keine veränderung in der tabelle...
Jemand eine idee wie ich den code anderst machen kann?

Hier mein Code

PHP-Code:
<?php
$result 
mysql_query("SHOW COLUMNS FROM players");
$res mysql_query('select * from players');

if (!
$result) {
    echo 
'Could not run query: ' mysql_error();
    exit;
}
$i 0;
$id $_GET['id'];
$update "UPDATE players SET";  
echo
'<table width="200" border="0"><form action="news_new.html" method="post">';

if (
mysql_num_rows($result) > 0) {
    while (
$row mysql_fetch_assoc($result)) {
        
$tablename mysql_field_name($res$i);
        
$data mysql_query("SELECT * FROM players WHERE id='" $id "'");
        
$erg mysql_fetch_object($data);
        
$update $update $tablename " = " $_POST['$tablename'] . ",";
        echo
'<tr>
        <td>' 
$tablename '</td>
        <td><input name="' 
$tablename .'" value="' $erg->$tablename '" type="text" size="10" maxlength="30"></td>
        </tr>'
;
        
$i++;
    }
    
}
echo 
'<tr><td><input name="saven" type="submit" value="Speichern"></form></td></tr>';
echo 
'</table>';
if (
$_POST['saven'])
{
    
$update $update"WHERE id= '" $_GET['id'] . "'";
    
$upd mysql_query($update);
    echo 
"<meta http-equiv='refresh' content='0.1; URL='user_edit.html'>";
}

?>

Geändert von Mindsaver (23.01.2012 um 23:01 Uhr).
Mindsaver ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.01.2012, 22:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Weil Deine Query Murx ist.
PHP.de Wiki | Debugging:SQL
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 23.01.2012, 22:53  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

Ich finde, das ganze Script ist vermurxt.
Was verstehst du unter "fortgeschritten"?
Harry_X ist offline   Mit Zitat antworten
Alt 23.01.2012, 22:59  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Mindsaver befindet sich auf einem aufstrebenden Ast
Standard

Deswegen poste ich es in den PHP Einsteiger Bereich...
Aber danke für die Antworten die mir echt viel bringen...
Mindsaver ist offline   Mit Zitat antworten
Alt 23.01.2012, 23:12  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
$result 
mysql_query("SHOW COLUMNS FROM players");
$res mysql_query('select * from players');

if (!
$result) {
    echo 
'Could not run query: ' mysql_error();
    exit;
}
das fängt schon hier an: wieso wird der mögliche Fehler in $result abgefangen, der in $res (und alle folgenden Queries) aber nicht?
Normal fügt man an jeden mysql_query ein "or die(mysql_error())" dran.
Harry_X ist offline   Mit Zitat antworten
Alt 23.01.2012, 23:17  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Mindsaver befindet sich auf einem aufstrebenden Ast
Standard

Mein Problem ist nicht die Ausgabe sondern das wieder einspeichern.
Die Ausgabe Funktioniert so wie ich es mir vorgestellt habe.
Mindsaver ist offline   Mit Zitat antworten
Alt 23.01.2012, 23:21  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

und weiter?
Harry_X ist offline   Mit Zitat antworten
Alt 23.01.2012, 23:23  
JuniorChef
Gast
 
Beiträge: n/a
Standard

Ich weiß nicht, ob ich es richtig sehe.... aber nach dem Speichern ist die ID weg, weil du sie nicht mit übergibst
  Mit Zitat antworten
Alt 23.01.2012, 23:27  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

Nein. Der Update-Query erzeugt den Fehler, weil er syntaktisch falsch ist.
Und wenn der TE das tun würde, was ich ihm soeben riet, würde er das evtl merken.
Harry_X ist offline   Mit Zitat antworten
Alt 23.01.2012, 23:48  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Mindsaver befindet sich auf einem aufstrebenden Ast
Standard

Ich habe nun die Error Abfragen hinzugefügt
PHP-Code:
<?php
$result 
mysql_query("SHOW COLUMNS FROM players");
$res mysql_query('select * from players');

if (!
$result) {
    echo 
'Could not run query: ' mysql_error();
    exit;
}
if (!
$res) {
    echo 
'Could not run query: ' mysql_error();
    exit;
}
$i 0;
$id $_GET['id'];
$update "UPDATE players SET ";  
echo
'<table width="200" border="0"><form action="user_edit.html?id=' $id '" method="post">';

if (
mysql_num_rows($result) > 0) {
    while (
$row mysql_fetch_assoc($result)) {
        
$tablename mysql_field_name($res$i);
        
$data mysql_query("SELECT * FROM players WHERE id='" $id "'");
        
$erg mysql_fetch_object($data);
        if (!
$data) {
            echo 
'Could not run query: ' mysql_error();
            exit;
        }
        
        
        
$update $update $tablename " = '" $_POST['$tablename'] . "',";
        echo
'<tr>
        <td>' 
$tablename '</td>
        <td><input name="' 
$tablename .'" value="' $erg->$tablename '" type="text" size="10" maxlength="30"></td>
        </tr>'
;
        
$i++;
    }
    
}
echo 
'<tr><td><input name="saven" type="submit" value="Speichern"></form></td></tr>';
echo 
'</table>';
if (
$_POST['saven'])
{
    
$update $update "WHERE id='" $id "'";
    
$upd mysql_query($update);
    if (!
$upd) {
        echo 
'Could not run query: ' mysql_error();
        exit;
    }
}
nun kommt:
Code:
Could not run query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id='86'' at line 1
Was ist nun an dem WHERE id falsch?
Mindsaver 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
Lösungsansatz Excel -> MySQL -> Ausgabe Bytes PHP-Fortgeschrittene 9 17.10.2010 22:06
MySQL Ausgabe als Variable? Nokes PHP Tipps 2010 3 16.09.2010 15:42
[Erledigt] Problem mit MySQL und der Ausgabe ITrun90 PHP Tipps 2010 1 26.04.2010 15:11
MySQL Ausgabe umdrehen? krisi12345 Datenbanken 2 27.11.2009 12:43
[Erledigt] php count mysql ausgabe wenn count wert ausgibt mqs Datenbanken 15 29.07.2009 11:34
Fileserver: Aktualisierung Mysql und Ausgabe PHP tausche Server, Hosting und Workstations 8 27.01.2009 09:30
[Erledigt] mysql Ausgabe als Link serainam81 Datenbanken 6 05.09.2008 13:46
[Erledigt] Folgende Ausgabe mit php und MySQl möglich? palman PHP Tipps 2008 66 13.08.2008 13:53
php script keine Ausgabe (mysql) thecracked PHP Tipps 2008 3 30.05.2008 09:35
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
[Erledigt] Dynamische Ausgabe von Mysql Abfragen PHP-Fortgeschrittene 1 21.10.2005 10:53
MySQL Ausgabe durchnummerieren Datenbanken 3 14.03.2005 09:01
MySQL Ausgabe in einer If-Anweisung PHP-Fortgeschrittene 5 09.01.2005 14:20
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
mysql ausgabe auf zeichen beschränken - hilfe!!! niffi PHP-Fortgeschrittene 16 03.06.2004 14:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php sql dynamische ausgabe, input ausgabe dynamisch bei eingabe php sql, mysql_fetch_assoc mysql_field_name

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