Konkret SQL-fel. Hjälp önskas.
14 inlägg
• Sida 1 av 1
Konkret SQL-fel. Hjälp önskas.
Jag har ett jättemysko SQL-fel.
Kod:
Variablerna kommer från en
Problemet:
Variabeln $addr sätts till noll. Ingen av de andra. Det här är som ni ser en redigeringsfunktion (UPDATE .... WHERE id....)och htmlformuläret innehåller fält där man exvis kan ändra stavfel eller lägga till information i blanka fält.
Om jag gör en
Hoppas jag inte varit alltför virrig i min beskrivning nu. Har suttit med det här och stirrat mej blind på kommatecken, fnuttar, dubbelfnuttar och parenteser så jag känner mej rätt mosig i huvet.
(Har jag skrivit några fnuttar fel här så var snälla att ha överseende med det pga ovanstående huvudmos...)
Kod:
- Kod: Markera allt
$result2 = mysql_query("UPDATE bla-tabell SET adress='$addr' AND bla1='$blabla' AND bla2='$blablabla' AND bla3='$blablablabla' AND bla4='$blablablablabla' WHERE id='$id'")
Variablerna kommer från en
- Kod: Markera allt
<form method='submit.php'><--! massa hmtl-tjafs här><input type=submit name=submit value=submit></form>
if (isset(submit))
{
$addr = $_POST['adress'];
$bla1 = $_POST['diverse'];
[osv etc mm odyl]
Problemet:
Variabeln $addr sätts till noll. Ingen av de andra. Det här är som ni ser en redigeringsfunktion (UPDATE .... WHERE id....)och htmlformuläret innehåller fält där man exvis kan ändra stavfel eller lägga till information i blanka fält.
Om jag gör en
- Kod: Markera allt
print "$addr, $bla1 [etc]";
Hoppas jag inte varit alltför virrig i min beskrivning nu. Har suttit med det här och stirrat mej blind på kommatecken, fnuttar, dubbelfnuttar och parenteser så jag känner mej rätt mosig i huvet.
(Har jag skrivit några fnuttar fel här så var snälla att ha överseende med det pga ovanstående huvudmos...)
Re: Konkret SQL-fel. Hjälp önskas.
weasley skrev:"UPDATE bla-tabell SET adress='$addr' AND bla1='$blabla' AND bla2='$blablabla' AND bla3='$blablablabla' AND bla4='$blablablablabla' WHERE id='$id'
Du ska inte använda AND, du ska använda ett kommatecken för att skilja delarna åt annars blir det booelsk algebra.
Re: Konkret SQL-fel. Hjälp önskas.
Miche skrev:weasley skrev:"UPDATE bla-tabell SET adress='$addr' AND bla1='$blabla' AND bla2='$blablabla' AND bla3='$blablablabla' AND bla4='$blablablablabla' WHERE id='$id'
Du ska inte använda AND, du ska använda ett kommatecken för att skilja delarna åt annars blir det booelsk algebra.
Kollade på det och i MySQL 5.1 och över kan man tydligen använda AND enligt deras manual.
Re: Konkret SQL-fel. Hjälp önskas.
weasley skrev:Kollade på det och i MySQL 5.1 och över kan man tydligen använda AND enligt deras manual.
Har du provat med kommatecken? Jag tycker det verkar ologiskt att de skulle godkänna AND, det stämmer inte med övrig SQL-syntax.
Re: Konkret SQL-fel. Hjälp önskas.
De andra fälten borde inte byta värden i UPDATE-satsen om det tolkas som boolsk algebra!
Re: Konkret SQL-fel. Hjälp önskas.
Ah, så det här exemplet är inte applicerbart i mitt fall?
- Kod: Markera allt
mysql_query("UPDATE Persons SET Age=36
WHERE FirstName='Peter' AND LastName='Griffin'");
Re: Konkret SQL-fel. Hjälp önskas.
Det är fullt applicerbart, där används ju AND till den boolska algebran för urvalet, ska man uppdatera flera fält så ska du särskilja med kommatecken.
Re: Konkret SQL-fel. Hjälp önskas.
Kika på mysqli (http://br.php.net/manual/en/book.mysqli.php). Dina exempelqueries kan utsättas för sql-injektionattacker (http://sv.wikipedia.org/wiki/SQL-injektion). Ex. skriver någon "'; --" i ditt adressfält skriver de över hela databasen.
Re: Konkret SQL-fel. Hjälp önskas.
Björne skrev:Kika på mysqli (http://br.php.net/manual/en/book.mysqli.php). Dina exempelqueries kan utsättas för sql-injektionattacker (http://sv.wikipedia.org/wiki/SQL-injektion). Ex. skriver någon "'; --" i ditt adressfält skriver de över hela databasen.
Jag rensar naturligtvis all input innan den ska in i dbn. Tyckte det var onödigt att citera det som inte var relevant för mitt problem.
Re: Konkret SQL-fel. Hjälp önskas.
@weasley, hur går det med frågan i startinlägget? Har du kommit någon vart?
Re: Konkret SQL-fel. Hjälp önskas.
vad ere där för fel?????????
- Issa Jesus
- Förhandsgranskad
- Inlägg: 2242
- Anslöt: 2012-01-06
- Ort: lulea, atlantis.
Re: Konkret SQL-fel. Hjälp önskas.
Miche skrev:@weasley, hur går det med frågan i startinlägget? Har du kommit någon vart?
Sitter just nu på ett halvtrasigt 3G så ssh är inte att tänka på...
Re: Konkret SQL-fel. Hjälp önskas.
Issa Jesus skrev:vad ere där för fel?????????
Det där får du ta med en högre makt (den webbansvarige), det har ingenting med SQL att göra utan är ett nätverksproblem.