php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.11.2008, 11:29  
Erfahrener Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 181
Rilana ist zur Zeit noch ein unbeschriebenes Blatt
Standard Fehler beim editieren von mysql Daten im Backend.

Hallo Leute.

Habe leider folgendes Problem. Ich habe ein PHP Backend welches die Daten aus mysql ausliest und in einer Tabelle darstellt. funktioniert eigentlich auch alles, ausser das editieren nur teilweise.

Code:
$sql = "UPDATE jobs SET titel = '$titel' WHERE ID = '$ID'";
dies ist der Befehl welches die Datenbank updated. Gibt es nun eine Möglichkeit zu sagen SET titel = '$titel', text = '$text', link = '$link'?

Hier noch der ganze php Teil:
Code:
// UPDATE: changes
if($_POST['ctitel']) {
   // for each name to change...
   foreach($_POST['ctitel'] as $cID => $ctitel) {
      // little bit of cleaning...
      $ID = mysql_real_escape_string($cID);
      $titel = mysql_real_escape_string($ctitel);
	  $datum = mysql_real_escape_string($cdatum);
	  $ctext = mysql_real_escape_string($ctext);
	  $clink = mysql_real_escape_string($clink);

      // update name in the table  
	  
      $sql = "UPDATE jobs SET titel = '$titel' WHERE ID = '$ID'";	
      $result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);

   } // end foreach
} // end if
Besten Dank für eure nette Hilfe! Rilana
Rilana ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.11.2008, 11:37  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
SET titel = '$titel', text = '$text', link = '$link'
genau so.
David ist offline  
Alt 26.11.2008, 11:40  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Ja die gibt es...

Ausserdem verstehe ich nicht, warum du eine ID (Zahl) durch mysql_real_escape_string jagst, das hat nämlich gar keinen effekt...

Dein Update Query müsste dann so aussehen:
PHP-Code:
// UPDATE: changes
if($_POST['ctitel']) {
   
// for each name to change...
   
foreach($_POST['ctitel'] as $cID => $ctitel) {
      
// little bit of cleaning...
      
$ID $cID;
      
$titel mysql_real_escape_string($ctitel);
      
$datum mysql_real_escape_string($cdatum);
      
$ctext mysql_real_escape_string($ctext);
      
$clink mysql_real_escape_string($clink);

      
// update name in the table  
      
$sql '
        UPDATE
          jobs
        SET
          titel = \'' 
$titel '\',
          text = \'' 
$ctext '\',
          link = \'' 
$clink '\'
        WHERE
          ID = ' 
. (int) $ID;  
      
$result mysql_query($sql$conn) or trigger_error("SQL"E_USER_ERROR);

   } 
// end foreach
// end if 
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 26.11.2008, 11:42  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von tomtaz Beitrag anzeigen
eine ID (Zahl)
Das muss ja nicht so sein.
David ist offline  
Alt 26.11.2008, 11:46  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von David Beitrag anzeigen
Das muss ja nicht so sein.
Das stimmt schon, aber in dem Falle gehe ich jetzt einfach mal von aus...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 26.11.2008, 11:50  
Erfahrener Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 181
Rilana ist zur Zeit noch ein unbeschriebenes Blatt
Standard

vielen Dank für die Antowrten. Leider passiert bei beiden Vorschlägen das gleiche, die zwei Felder welche zuvor nicht funktinoierten und einfach gleich blieben (text und link) werden nun gelöscht. Könnt Ihr mir eventuell sagen wieso?

Danke, rilana
Rilana ist offline  
Alt 26.11.2008, 11:54  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Mach mal ein var_dump( $_POST[ 'ctitel' ] );

und sieh nach, ob da überhaupt Link und text drin vorkommen...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 26.11.2008, 11:56  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
foreach($_POST['ctitel'] as $cID => $ctitel) {
// little bit of cleaning...
$ID = $cID;
$titel = mysql_real_escape_string($ctitel);
$datum = mysql_real_escape_string($cdatum);
$ctext = mysql_real_escape_string($ctext);
$clink = mysql_real_escape_string($clink);
Das passt überhaupt nicht. Was hast Du an dieser Stelle vor und was genau tut die foreach-Zeile? (nicht schreiben, was Du bisher geglaubt hast, sondern nochmal darüber nachdenken)
David ist offline  
Alt 26.11.2008, 13:57  
Erfahrener Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 181
Rilana ist zur Zeit noch ein unbeschriebenes Blatt
Standard

tomtaz du hast recht, in ctext ist nichts drin! aber in ctitel schon! aber wieso?
Rilana ist offline  
Alt 26.11.2008, 13:59  
Erfahrener Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 181
Rilana ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von David Beitrag anzeigen
Das passt überhaupt nicht. Was hast Du an dieser Stelle vor und was genau tut die foreach-Zeile? (nicht schreiben, was Du bisher geglaubt hast, sondern nochmal darüber nachdenken)
dies sollte eigentlich das auflösen und an ctext mit text ersetzen.
Code:
// loop through list of names 
while ($list = mysql_fetch_assoc($result)) {
echo <<<LISTINFO
   <input name="user" type="hidden" value="aareConsulting" />
<input name="passwort" type="hidden" value="jobs311" />  

   <tr>
      <td width="50" >{$list['ID']}</td>
      <td width="50" ><input type = 'text' name = 'cdatum[{$list['ID']}]' value = '{$list['datum']}'>
	  	  <td width="50" ><input type = 'text' name = 'ctitel[{$list['ID']}]' value = '{$list['titel']}'>
		  <td width="50" ><input type = 'text' name = 'ctext[{$list['ID']}]' value = '{$list['text']}'>
		  <td width="50" ><input type = 'text' name = 'clink[{$list['ID']}]' value = '{$list['link']}'>

      <td width="50" ><a href = '{$_SERVER['PHP_SELF']}?titel={$list['titel']}'>delete</a></td>
	  
   </tr>

LISTINFO;
} // end while
Rilana 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
Phpmailer - data not accepted / SMTP Fehler: Daten werden nicht akzeptiert Soese PHP Tipps 2008 4 16.11.2008 13:05
mysql Datei import bei strato / FEHLER freakymiky Datenbanken 12 05.09.2008 10:16
Daten aus Mysql Tabelle über Arrays in Variabeln schreiben Toby PHP Tipps 2008 8 22.08.2008 10:01
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
Zugriff auf eine ORACLE DB die Daten in eine MYSQL schreiben Cheesy PHP Tipps 2007 5 12.06.2007 15:36
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
Mysql daten wieder hochladen Matthiasnet Datenbanken 0 14.08.2006 15:25
*hilfe* Daten in Mysql eintragen DrWeb PHP Tipps 2006 1 26.07.2006 20:30
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
Fehler Die Erweiterung mysql kann nicht geladen werden Datenbanken 5 06.03.2006 23:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Fehler beim Wechsel von MySQL 4 nach 5 JK Datenbanken 2 09.12.2005 18:43
Daten von MySQL nach Access schaufeln Datenbanken 8 24.03.2005 09:58
Mysql daten in Selct element einfügen PHP Tipps 2005 4 08.03.2005 17:44
Mysql daten in Selct element einfügen PHP Tipps 2005 5 08.03.2005 16:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
backend mysql, was ist ein backend bei mysql, backend für mysql, mysql \ctext\

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