webForumDet fria alternativet
Logga in / Bli medlem

Fel i MySQL-query

PHP

4 svar · 385 visningar · startad av Prime_66

Medlem sedan aug. 2004290 inlägg
Trådstart#1

Vad är det för fel på följande sats:
update lettera set flyg='Ja' where flyg='<strong>Charterflyg Arlanda – Arvidsjaur, pris 2800:-<br>
</strong>Avgång måndag 13/11 kl. 10.00 från Arlanda<br>
Hemresa onsdag 15/11 kl. 14.00 från Arvidsjaur<br>
Flygtid ca. 1,5 timme.'

Alltså det finns rader där det står precis som ovan på fältet flyg men den hittar inte dessa med queryn ovan. Kan det bero på något tecken?

Medlem sedan juni 200032 967 inlägg
#2

Du borde helt klart inte använda en sådan text i en WHERE-sats. Använd ett räknar-id istället!

- - - - - -

Det kan bero på vad som helst att inte posten uppdateras, men i grund och botten är det att den texten du använder i WHERE helt enkelt inte ligger exakt så på någon post. Är radbrytningarna exakta? Kanske ligger något mellanslag före eller efter texten i tabellen?

I övrigt skulle det vara jättegulligt om du ställer frågor om SQL i just SQL-forumet.

mvh

Medlem sedan aug. 2004290 inlägg
#3

Anders: Jo det är exakt..men det kanske blir fel ändå..eller uppenbarligen blir det det. Kan man inte använda någon annan query? Typ välj ut alla de fält på flyg som har fler tecken än 50?

Medlem sedan aug. 2001145 inlägg
#4

where char_length(flyg) > 50 borde kanske funka?

Medlem sedan aug. 2004290 inlägg
#5

thanx mate!

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)