php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.08.2004, 16:50  
Gast
 
Beiträge: n/a
Standard datensätze einer mysql datenbank ändern

hallo,

ich bekomms einfach irgendwie nicht hin.

hier meine datenbank:
tabelle: name geburtstag wohnort beruf id
datensatz: karl 12 mars volldepp 1

id hat unique index

mein php-code:
PHP-Code:
<?php
   mysql_connect
();
   
mysql_select_db("datenbank");

   
$sqlab "update tabelle set"
   
$sqlab .= " name = 'torsten',";
   
$sqlab .= " geburtstag = '24',";
   
$sqlab .= " wohnort = 'wiesbaden',";
   
$sqlab .= " beruf = 'student',";
   
$sqlab .= " where id = '1'";

   
mysql_query($sqlab);

   
$num mysql_affected_rows();
   if (
$num>0)
      echo 
"Der Datensatz wurde geändert

"
;
   else
      echo 
"Der Datensatz wurde nicht geändert

"
;
?>
nach ausführung dieser php-datei bekomme ich diese meldung:
Der Datensatz wurde nicht geändert

ich weiß nicht wo mein fehler liegt, wer kann mir helfen?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.08.2004, 16:54  
Gast
 
Beiträge: n/a
Standard

das zeigt dir den Fehler an:
PHP-Code:
 mysql_query($sqlab) or die(mysql_error()); 
Und du solltest die Namen der Spalten und Tabellen immer zwischen ` und ` setzen.
 
Alt 25.08.2004, 16:56  
Gast
 
Beiträge: n/a
Standard

dein mysql_connect sieht irgendwie leer aus. zudem solltest du nach jeder
funktion die mit mysql in beziehung steht ein mysql_error() setzen, welches
dir fehler anzeigt.
 
Alt 25.08.2004, 17:03  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mach mal das hier:
PHP-Code:
<?php

   
# connect to database

   
$sql "UPDATE
                         tabelle
                 SET
                      name = 'torsten',
                      wohnort = 'wiesbaden',
                      beruf = 'student'
                      geburtstag = '" 
mktime0,0,0,5,12,1980 ) . "'
                  WHERE
                      id = 1"
;

   
mysql_query($sql) or die (mysql_error());
   
   echo 
'Datensatz wurde geändert.';

?>
bei der angabe des geburtstag habe ich die funktion mktime() verwendet.
http://de2.php.net/mktime

diese erstellt den timestamp (anzahl der sekunden seit beginn der UNIX-zeit) für das angegebene datum.

die ID solltest du als INT abspeichern, die anderen sachen als VARCHAR.
wenn du das alter auslesen willst, dann musst du das natürlich manuell berechnen. aber da gibt es schon ne menge funktionen in den scriptarchiven. einfach mal suchen.

grüße ben.
imported_Ben ist offline  
Alt 25.08.2004, 17:54  
Gast
 
Beiträge: n/a
Standard

es war ein syntaktischer fehler. es war einfach nur ein komma zu viel!

PHP-Code:
$sqlab "update tabelle set";
$sqlab .= " name = 'torsten',";
$sqlab .= " geburtstag = '24',";
$sqlab .= " wohnort = 'wiesbaden',";
$sqlab .= " beruf = 'student'";
$sqlab .= " where id = '1'"
hinter student war ein komma, dies war zu viel!!
 
 


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
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
MySQL - Datenbank + Benutzer per Script anlegen? nicobischof PHP Tipps 2007 2 11.11.2005 19:41
Access Datenbank in MySQL Datenbank umwandeln karl Datenbanken 1 19.10.2005 17:04
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Adresse zur MySQL Datenbank Marian Datenbanken 4 10.08.2005 09:47
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
mysql datei in datenbank einspielen Datenbanken 6 20.06.2005 16:07
MySql Datenbank sichern Datenbanken 1 10.01.2005 20:19
Einzelne Fetches aus MySQL Datenbank ansprechen PHP Tipps 2004-2 5 22.11.2004 15:02
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
bin ich blöd???? Mysql Datenbank Passwort becks123 Datenbanken 3 29.10.2004 14:11
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sqlab mysql

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