php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.03.2005, 15:28  
Gast
 
Beiträge: n/a
Standard Warum Funktioniert diese Funktion nich (mySQL)

Hallo ich habe mir eine kleine funktion zum editiern der datenbank geschrieben doch leider funktioniert sie nicht und ich weiß nicht woran es liegt eine Verbindung zur Datenbank beteht da ich voher schon eine abfrage erfolgreich durchgefürt habe nur das mit dem editiern klappt nich
hier der Code:
PHP-Code:
<?
function db_update($spalte$inhalt$id)
{
$sql "UPDATE pkw SET $spalte = '$inhalt' WHERE Art-Nr = '$id'";// Hier wird in die DB geschrieben  
$fp mysql_query($sql);
if ( 
$fp == true//und hier das ergebnis Überprüft
{
$return "[b]$spalte UPDATE STATUS [<font color='green'>OK</font>][/b]";
}
else
{
$return "[b]$spalte UPDATE STATUS [<font color='red'>ERROR</font>][/b]
$fp
$sql"
;
}
return 
$return;
}
?>
ich danke euch schon einmal im vorraus !!!
nebenbei ist noch zu bemerken das dies mein erster versuch mit einer mysql datenbank ist

mfg.
the black
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.03.2005, 15:30  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

mysql_error verwenden!!!


$fp = mysql_query($sql) or die (mysql_error())
robo47 ist offline  
Alt 04.03.2005, 15:31  
Gast
 
Beiträge: n/a
Standard

$fp = mysql_query($sql) or die ("MyQL-Fehler: " . mysql_error());

So bekommt man von MySQL mehr Informationen.
Gruß
phpfan
 
Alt 04.03.2005, 15:45  
Gast
 
Beiträge: n/a
Standard

danke bin jetzt schon etwas weiter (es werden keine fehler mer angezeigt)
aber die datenbank wird trotzdem nicht upgedatet wiso hir nochmal der Script

PHP-Code:
<?
include("db/dbconnect.php");
function 
db_update($spalte$inhalt$id)
{
$sql "UPDATE pkw SET $spalte = '$inhalt' WHERE 'Art-Nr' = '$id'"
$fp mysql_query($sql)or die (mysql_error());
if ( 
$fp == true// Hier wird in die DB geschrieben und das ergebnis Überprüft
{
$return "[b]$spalte UPDATE STATUS [<font color='green'>OK</font>][/b]
$fp
$sql"
;
}
else
{
$return "[b]$spalte UPDATE STATUS [<font color='red'>ERROR</font>][/b]
$fp
$sql"
;
}
return 
$return;
}

$status db_update("Km ","666","1");
print 
$status;
?>
 
Alt 04.03.2005, 15:50  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

WHERE 'Art-Nr' akzeptiert er? naja spaltennamen gehören in backtics: ` nichti n hochkomma.

mit mysql_affected_rows kannst überprüfen ob ein datensatz geändert wurde, ansonsten
bau ein echo $sql; in deine funktion ein udn paste das query mal in phpmyadmin.
dann wirst ud ja sehen ob was verändert wird, ob die ID in der datenbank ist oder sonst ein problem auftritt
robo47 ist offline  
Alt 04.03.2005, 15:56  
Gast
 
Beiträge: n/a
Standard

ich hab das hochkomma jetzt durch backtiks ersetzt nun bekomme ich aber wieder ne Fehlermeldung

Hier der Fehler:
PHP-Code:
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `Art-Nr´ = `' at line 1 
 
Alt 04.03.2005, 15:58  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

du benutzt ja auch einmal ` und einmal ´ es ist aber der ` und zwar davor und danach und nur bei feldnamen nciht bei inhalten und die brauchst du auch nur wenn du einen feldnmane hast der ein reserved word von mysql ist.

http://dev.mysql.com/doc/mysql/en/reserved-words.html

mfg
robo47
robo47 ist offline  
Alt 04.03.2005, 16:18  
Gast
 
Beiträge: n/a
Standard

also ich hab jetzt rum gebastelt und jetzt krieg ich noch mehr fehler könnte mir evl jemand die zeile für mySQL posten währe echt nett ... oder nen link zu nem beispiel posten ?
 
Alt 04.03.2005, 16:26  
Gast
 
Beiträge: n/a
Standard

Ich bin, ich war, ich wäre

$sql = "UPDATE pkw SET $spalte = '$inhalt' WHERE `Art-Nr` = '$id'";

Gruß
phpfan
 
Alt 04.03.2005, 16:34  
Gast
 
Beiträge: n/a
Standard

Danke jetzt klappt alles Super vielen dank *doppel*freu*
 
 


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
MySQL DELETE From funktioniert nicht - Warum ? Repli Datenbanken 9 14.07.2008 09:27
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] Zu blöd um MySQL in PHP einzurichten? Apache Server PHP Tipps 2006 18 30.01.2006 23:39
rand funktioniert nicht - eigene funktion? Madden PHP-Fortgeschrittene 22 31.08.2005 13:28
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
lösch funktion funktioniert nicht PHP Tipps 2005-2 13 22.07.2005 13:58
Suche MySQL Funktion zum Verbinden 2er Felder R4v3r Datenbanken 2 12.07.2005 23:49
MySQL Funktion wird nicht verstanden Datenbanken 6 29.06.2005 17:56
einfache mail funktion funktioniert nicht... PHP Tipps 2005 11 27.04.2005 20:25
[Erledigt] Xampp - Mysql Shutdown funktioniert nicht Server, Hosting und Workstations 7 02.04.2005 16:59
Pfadange in mysql speichern - funktioniert nicht Calli PHP Tipps 2004-2 8 30.11.2004 15:41
[Erledigt] mail() Funktion funktioniert nach ServerBackup nicht mehr PHP-Fortgeschrittene 5 29.10.2004 21:29
Dateiupload durch includierte Funktion funktioniert nicht PHP-Fortgeschrittene 1 19.10.2004 08:26
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql delete funktion geht nicht

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