php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.03.2006, 23:56  
Neuer Benutzer
 
Registriert seit: 10.03.2006
Beiträge: 28
Mike²
Standard Wie diesen Wert in eine DB einfügen?

Ich versuche nun schon längere Zeit fieberhaft einen Wert den ich wie folgt erhalte in eine DB einzutragen.

So wird der Wert aus einer externen Datei erstellt:

Code:
function NameLength($s,$offset)
{
global $jump;
$jump=$jump+1;
return hexdec(bin2hex($s[$offset]));
}

function Name($s,$length,$offset)
{
global $jump;
$jump=$jump+$length;
return substr($s,$offset,$length);
}
Die Ausgabe erfolgt optimal:

Code:
echo "
Name = ".Name($s, $NameLength, $jump);
Zitat:
Name = Hier dein Name
Nur wie kann ich diesen Wert in eine DB einfügen?

Ich habe folgendes bereits versucht:

Code:
mysql_query("INSERT INTO tabelle (name) VALUES ('.Name')");
Den Wert ".Name" hatte ich auch schon durch folgenes ersetzt:
  • '.Name($s, $NameLength, $jump)'

    "'.Name($s, $NameLength, $jump)'"

    .Name($s, $NameLength, $jump)

    .Name

    Name

    $Name

Doch leider kein korrekter Eintrag in die DB.
Ich erhalte aber auch keine Fehlermeldung.

Gruß Mike²
Mike² ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.03.2006, 00:19  
Gast
 
Beiträge: n/a
Standard

Bei http://www.php.net/manual folgendes nachschlagen:
Funktionen
Zeichenketten
Operatoren / Zeichenkettenoperatoren

PHP-Code:
$sql "INSERT INTO tabelle (name) VALUES ('" Name($s$NameLength$jump) . "')";
mysql_query($sql) or die(mysql_error().': '.$sql); 
  Mit Zitat antworten
Alt 27.03.2006, 23:58  
Neuer Benutzer
 
Registriert seit: 10.03.2006
Beiträge: 28
Mike²
Standard

PHP-Code:
$sql "INSERT INTO tabelle (name) VALUES ('" Name($s$NameLength$jump) . "')"
mysql_query($sql) or die(mysql_error().': '.$sql); 
Wenn ich dieses verwende legt er mir zwar eine neue Zeile in der DB an, aber leider ohne Inhalt...

Gibts ne weitere Möglichkeit ?
Mike² ist offline   Mit Zitat antworten
Alt 28.03.2006, 00:35  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Bruchpilot
Bei http://www.php.net/manual folgendes nachschlagen:
Funktionen
Zeichenketten
Operatoren / Zeichenkettenoperatoren

PHP-Code:
$sql "INSERT INTO tabelle (name) VALUES ('" Name($s$NameLength$jump) . "')";
mysql_query($sql) or die(mysql_error().': '.$sql); 
Das oben markierte geht nicht mit Plus. Schau, was in der Funktion "Name" schief läuft.
mepeisen ist offline   Mit Zitat antworten
Alt 29.03.2006, 23:18  
Neuer Benutzer
 
Registriert seit: 10.03.2006
Beiträge: 28
Mike²
Standard

Na eigentlich geht nix schief, da ich ja das Ergebnis per "echo" optimal angezeigt bekomme...
Mike² ist offline   Mit Zitat antworten
Alt 29.03.2006, 23:57  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Mein Fehler, hatte dort gedacht, du arbeitest mit Strings. Merkwürdig ist es dennoch, wenn du die Methode zweimal mit dem gleichen String ausführst, denn beim zweiten Aufruf ist ja die Variable $jump längst überschrieben bzw. verändert. Da kann nicht mehr das rauskommen, was beim ersten Aufruf rauskam. Daher bleibe ich bei meinem zweiten Satz:

Zitat:
Zitat von mepeisen
Schau, was in der Funktion "Name" schief läuft.
Wenn du was ausgibst, dann mal in der Funktion und im übrigen hat Bruchpilot auch schon etwas geschrieben bzgl. der eigentlichen Lösung

Code:
mysql_query("INSERT INTO tabelle (name) VALUES ('.Name')");
Dort hinten bei '.Name' wird deine Funktion gar nie aufgerufen, was du rausfinden würdest, wenn du in der Funktion mal ein echo machst...
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt.
mepeisen 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
[Erledigt] RGB Wert zusammensetzen aus Tabellendaten Thorsten PHP Tipps 2008 2 27.05.2008 11:57
[Erledigt] Frage zu "if isset ..." (Leeren Wert nicht ausgeben) bursch PHP Tipps 2008 6 10.05.2008 21:03
Fester Wert bei Registrierung festlegen themr Datenbanken 1 07.03.2008 14:41
nach grösstem (unbekannten) Wert suchen lindner Datenbanken 2 20.08.2006 22:13
wert aus einer tabelle mit wert aus andere tabelle ersetzen lindner Datenbanken 3 11.07.2006 17:20
select nimmt neuen Wert nicht an Smiley HTML, Usability und Barrierefreiheit 2 29.11.2005 01:17
array verarbeitung (schlag auf den hinterkopf) PHP Tipps 2007 9 16.11.2005 11:37
Vergleich von einem Wert, mit Werten aus einer Tabelle PHP Tipps 2005 14 01.11.2005 03:04
minus wert, plus wert in variable nutzen PHP Tipps 2005-2 5 22.10.2005 19:15
[Erledigt] Wert von Reihe 1 mit Wert von Reihe 2 tauschen Datenbanken 5 20.06.2005 17:21
Problem mit anzeige aus DB, erst nach refresh aktueller wert PHP Tipps 2005 7 27.04.2005 19:42
kleinsten und größten wert ermitteln niffi PHP Tipps 2005 14 26.04.2005 12:42
Wert automatisch erhöhen PHP Tipps 2005 5 13.02.2005 16:25
mittels JS ein feld mit einem wert füllen HTML, Usability und Barrierefreiheit 1 24.10.2004 19:58
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wert an tabelle anfügen per code, mysql_query( \insert into $tabelle (name) values(\'$name\')\);, zeichenkettenoperatoren

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:13 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.