Seite 1 von 1
problem mit eigener mysql funktion
Verfasst: 18.01.2007 16:38
von user2580
hallo an alle ich habe mal versucht mir eine eigene funktion zum schreiben eines Wertes zu basteln leider funktuniert das nicht die verbindungsdaten sind ok wäre dankbar wenn mir jemand sagen kann warum der wert nicht in die tabelle eingetragen wird.
Code: Alles auswählen
<?php include "inc/config.php";//login daten
?>
<?php
function mysql_schreiben($Tabelle,$Spalte,$Wert)
{
echo "test";
$befehl = "INSERT INTO '$Tabelle'
('".$Spalte."') VALUES ('".$Wert."')";
mysql_query($befehl); // mysql befehl senden
unset($befehl); unset($Wert);
}
mysql_schreiben("login","user","TestUser");
?>
mfg
Verfasst: 18.01.2007 16:45
von nickvergessen
guck mal ob dir das hilft.
So hab ich es geschafft, Werte in eine MySQL zuschreiben:
http://tut.php-q.net/guestbook.html#u5
Verfasst: 18.01.2007 17:06
von user2580
vielen dank das hab ich mir vorher schon durchgelesen und du hast mir mit dieser seite schon vorher sehr geholfen aber ich wollte das ganze eben mit funktionen haben. guck mal drüber vllt findest du einen fehler.
Verfasst: 18.01.2007 17:59
von S2B
Kann es sein, dass du noch gar keine Verbindung zur Datenbank aufgebaut hast?
Re: problem mit eigener mysql funktion
Verfasst: 18.01.2007 18:33
von nickvergessen
s2b guck mal hier:
user2580 hat geschrieben:
steht ganz am Anfang

Verfasst: 18.01.2007 18:53
von fanrpg
Schonmal mysql_error() versucht?
Verfasst: 18.01.2007 19:20
von user2580
ja habe alles versucht hab den fehler gefunden es lag am sql string so funktuniert es jetzt
Code: Alles auswählen
function mysql_schreiben($Wert,$Spalte = "user",$Tabelle = "login")
{
$befehl = "INSERT INTO $Tabelle ($Spalte) VALUES ('$Wert')";
//sql befehl mit den Parametern
mysql_query($befehl);
unset($befehl); //freigabe der variablen
}
ist echt praktisch jetzt habe ich meine funktion um werte zu schreiben geht einfach schneller und ist übersichtlicher.

ich bin mir aber nicht sicher ob es so unter jeder php version läuft unter 4 und 5 habe ich es getestett wie es mit 3 aussieht weiß ich nicht ich habe bis jetzt nie gesehen das ein sql string so aussieht wie oben im code normalerweise sieht das doch bischen anders aus oder.
Re: problem mit eigener mysql funktion
Verfasst: 18.01.2007 19:36
von S2B
nickvergessen hat geschrieben:s2b guck mal hier:
user2580 hat geschrieben:
steht ganz am Anfang

Wer weiß, ob da nicht nur die Daten drin stehen...

Verfasst: 18.01.2007 20:30
von AmShaegar
user2580 hat geschrieben:[...] ich habe bis jetzt nie gesehen das ein sql string so aussieht wie oben im code normalerweise sieht das doch bischen anders aus oder.
nein, das ist eigentlich "normal". der Fehler war, dass man den Tabellennamen nicht in einfache Anführungsstriche(') setzt.
Verfasst: 18.01.2007 20:47
von nickvergessen
AmShaegar hat geschrieben:der Fehler war, dass man den Tabellennamen nicht in einfache Anführungsstriche(') setzt.
das kommt ganz drauf an, wie man das $befehl = "INSERT INTO beginnt.