php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.01.2006, 12:00  
Benutzer
 
Registriert seit: 25.07.2005
Beiträge: 39
imported_kontur
Standard Anfänger...varchar funktioniert nur mit Zahlen

Hi zusammen,

habe in folgendes Problem:
Wenn ich in einem Feld des Typs VARCHAR (40) eine Zahl (zb 12345)abspeichere, kann ich drauf zugreifen, wenn ich aber andere Zeichen drin habe, geht nichts mehr (z.b. 1234_5 oder 1x2345). Fehlermeldung dann:
Unknown column '1x2345' in 'where clause'.

Wo kann hier das Problem liegen? Was muss ich anders machen, damit es funktioniert?

Danke im Vorraus,
k.
imported_kontur ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.01.2006, 12:18  
Benutzer
 
Registriert seit: 27.10.2005
Beiträge: 53
Josh
Josh eine Nachricht über Skype™ schicken
Standard

poste am besten mal dein ganzes sql-query, die fehlermeldung deutet eher darauf hin dass der fehler woanders liegt ...
Josh ist offline   Mit Zitat antworten
Alt 31.01.2006, 12:28  
Benutzer
 
Registriert seit: 25.07.2005
Beiträge: 39
imported_kontur
Standard

Code:
if (isset($_GET['file'])){
$file = $_GET['file'];

	include($includePath."dbconnection.inc.php"); 

  $request = "SELECT * FROM downloads WHERE file=".$file." LIMIT 1"; //id=1
  $result = mysql_query($request) or die( mysql_error() );		
  while ( $row = mysql_fetch_array($result) )    {
  		$src = $row['src'];
  }
wenn ich z.B. id = 1 anstatt von "file=$file" nehme funktioniert es, also dachte ich zuerst auch, es ist da ein syntaxfehler, aber:

der code leitet mich weiter zu der datei "file" mit der adresse "src".
wenn ich nun in meiner db "file" zu 12345 ändere und das im browser dann aufrufe, komme ich zu dem korrektem "src". wenn es allerdings 1x2345 ist, z.b., kommt der fehler.

Danke im Vorab,
k.
imported_kontur ist offline   Mit Zitat antworten
Alt 31.01.2006, 12:36  
Benutzer
 
Registriert seit: 27.10.2005
Beiträge: 53
Josh
Josh eine Nachricht über Skype™ schicken
Standard

hmmm probiers mal mit WHERE file='".$file."'
dann steht der wert nachher im query in einfachen anführungszeichen und es dürfte eigentlich keine Probleme geben egal was in dem string steht.

ist übrigends nie ratsam get parameter ohne eingabeprüfung in einem sql-query zu verwenden (stichwort: sql-injection)
Josh ist offline   Mit Zitat antworten
Alt 31.01.2006, 12:42  
Benutzer
 
Registriert seit: 25.07.2005
Beiträge: 39
imported_kontur
Standard

krieg' ich den hier:
"Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /www/htdocs/v084959/konturart/dev2/downloads/download.php on line 10"
imported_kontur ist offline   Mit Zitat antworten
Alt 31.01.2006, 12:45  
Benutzer
 
Registriert seit: 27.10.2005
Beiträge: 53
Josh
Josh eine Nachricht über Skype™ schicken
Standard

hmm wie hast du es genau geschrieben?
so ?
file = '_".$file."_' ? ( ohne die _ dazwischen, nur dass mans besser sieht)
Josh ist offline   Mit Zitat antworten
Alt 31.01.2006, 12:54  
Benutzer
 
Registriert seit: 25.07.2005
Beiträge: 39
imported_kontur
Standard

wow...sorry,
hatte es "_'ferfer'_"

klappt nun, danke vielmals
imported_kontur 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
[gelöst] Zahlen sortieren mit Varchar moose Datenbanken 8 21.07.2008 13:53
Date_FORMAT in ein VARCHAR michygan Datenbanken 3 10.06.2008 08:42
insert into funktioniert nicht mafra PHP Tipps 2008 10 08.03.2008 15:38
Zahlen (Double) formatiert darstellen Marie PHP Tipps 2007 2 24.01.2007 22:32
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
Zahlen effektiv verschlüsseln Jacks Rache PHP Tipps 2006 20 10.07.2006 01:44
DB Abfrage nach email funktioniert nicht tinchen Datenbanken 3 15.05.2006 13:20
Zahlen zusammenzählen Sonja PHP Tipps 2006 11 28.03.2006 11:07
Doppelte DB-Einträge pro Jahr als 1 Eintrag / Jahr zählen. aherzog PHP Tipps 2006 10 25.03.2006 23:28
Zahlen eintragen Skazi Datenbanken 6 23.01.2006 09:10
[Erledigt] MySQL - Tabelle - Typ wichtig? (VARCHAR, TEXT) Datenbanken 9 15.07.2005 00:09
round() funktioniert nicht. Gibt Zahlen und dann E+... aus PHP Tipps 2004 6 07.10.2004 21:49
Tabelle wird nicht erzeugt. Warum? PHP-Fortgeschrittene 3 21.09.2004 19:05
Mein Script soll Seitenaufrufe eines Benutzers zählen PHP Tipps 2004 12 13.07.2004 16:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
www.konturart.de, varchar zahlen, varchar mit nummern, varchar zahlen berechnen, varchar und zahlen php, wwwkonturartde, warum funktioniert where nicht bei varchar

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