webForumDet fria alternativet

Noob på MySQL (one.com)

ASP

44 svar · 1 499 visningar · startad av DanneSt

Medlem sedan feb. 20041 311 inlägg
Frågan#1

Huvvaligen... Har hittills bara arbetat med Access men har nu blivit tvungen att kasta mig på MySQL då ett nuvarande projekt ligger på webhotellet one.com (f.d. B-One) som inte hanterar Access. Istället erbjuder de MySQL via ett gränssnitt som de kallar PHPMyAdmin.

Har efter flera timmars sökande på wF iaf fått igång kopplingen och lyckats knåpa ihop en databas via PHPMyAdmin. Problemet som jag inte kommer förbi nu är att fälten i min nya tabell/db är tomma, och jag får således felmeddelandet att "Either BOF or EOF is True".

Hur gör jag för att fylla fälten med info (via PHPMYAdmin antar jag!?), eller ännu bättre,
Hur gör jag för att koda så att det inte spelar nån roll att fälten är tomma??

Jag provade med att sätta en simpel

if not rs.eof then
   ' kod
end if

, men det resulterade bara i en loop av nåt slag.
Kommer inte vidare nu och orkar inte söka i fler trådar ikväll.
Kanske någon av Er rävar direkt ser vad jag kan göra, annars får jag fortsätta mitt grävande på okänd mark imorron... :)

Så här ser koden ut som ger felmeddelandet (felet uppstår på den rad som väljs av rullisten):

<%
	Set Conn = Server.CreateObject("ADODB.Connection")
	Conn.Open "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=xxx;UID=xxx;PWD=xxx"
	
	sql = "SELECT * From tabell"
		
	set rs = Conn.Execute(sql)
%>

<html>

<head>
<title>Kontrollpanelen</title>
<link rel="stylesheet" href="mallar.css">
</head>

<body onLoad="form1.losen.focus();">

	<table border="1" width="320" bgcolor="#FFFFFF" style="border-collapse: collapse" bordercolor="#0000FF">
		<tr>
			<td background="images/login.gif" height="60">
			<form name="form1" method="post" action="kontrollpanelen.asp">
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
			L&ouml;senord:
			<input type="password" name="losen" size="14">
			<input type="submit" name="Submit" value="Ok">
			</form>
			</td>
		</tr>
		<br />
	</table>
	<br />

<% if request.form("losen") = "xxx" then
session("uppdat") = "1"
end if%>

<% if session("uppdat") = "1" then %>

<h1>Uppdatering</h1>
<br />
<form name="form2">
	Här uppdaterar man texten i de olika avdelningarna.&nbsp;
	<select onChange="self.location.href=this.options[this.selectedIndex].value;">
	<option value="">-- Välj avdelning --</option>
	<option value="kontrollpanelen.asp?AVD=start">- Index</option>
	<option value="kontrollpanelen.asp?AVD=OmFöretaget">- Om Företaget</option>
	<option value="kontrollpanelen.asp?AVD=Rekrytering">- Rekrytering</option>
        <option value="kontrollpanelen.asp?AVD=Utbildning">- Utbildning</option>
        <option value="kontrollpanelen.asp?AVD=Konsultverksamhet">- Konsultverksamhet</option>
        <option value="kontrollpanelen.asp?AVD=Partners">- Partners</option>
        <option value="kontrollpanelen.asp?AVD=Natverk">- Nätverk</option>
        <option value="kontrollpanelen.asp?AVD=Kunder">- Kunder</option>
	<option value="kontrollpanelen.asp?AVD=Kontakt">- Kontakt</option>
	</select>&nbsp;&nbsp;&nbsp;
	<a href="help.asp" target="_blank"><img border="0" src="images/question.gif" width="16" height="16"></a>
	</form>
<br />

<% if Request.Querystring("AVD") = "start" then %>

<form method="post" action="ny_start.asp">
<h3>Index:</h3>
<textarea cols=70 rows=10 name="index"><%=Replace (rs("start"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera">
<input type="reset" value="Rensa"> 
</form>

<% else %>
<% if Request.Querystring("AVD") = "OmFöretaget" then %>

<form method="post" action="ny_omforetaget.asp">
<h3>Om Adeator:</h3>
<textarea cols=40 rows=8 name="omforetaget"><%=Replace (rs("omforetaget"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% else %>
<% if Request.Querystring("AVD") = "Rekrytering" then %>

<h3>Rekrytering:</h3>
<form method="post" action="ny_rekrytering.asp">
<textarea cols=40 rows=8 name="Rekrytering"><%=Replace (rs("rekryt"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% else %>
<% if Request.Querystring("AVD") = "Utbildning" then %>

<form method="post" action="ny_utbildning.asp">
<h3>Utbildning:</h3>
<textarea cols=40 rows=8 name="Utbildning"><%=Replace (rs("utb"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% else %>
<% if Request.Querystring("AVD") = "Konsultverksamhet" then %>

<form method="post" action="ny_konsultverksamhet.asp">
<h3>Konsultverksamhet:</h3>
<textarea cols=40 rows=8 name="Konsultverksamhet"><%=Replace (rs("konsult"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% else %>
<% if Request.Querystring("AVD") = "Partners" then %>

<form method="post" action="ny_partners.asp">
<h3>Partners:</h3>
<textarea cols=40 rows=8 name="Partners"><%=Replace (rs("partners"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% else %>
<% if Request.Querystring("AVD") = "Natverk" then %>

<form method="post" action="ny_natverk.asp">
<h3>Nätverk:</h3>
<textarea cols=40 rows=8 name="Natverk"><%=Replace (rs("natverk"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% else %>
<% if Request.Querystring("AVD") = "Kunder" then %>

<form method="post" action="ny_kunder.asp">
<h3>Kunder:</h3>
<textarea cols=40 rows=8 name="Kunder"><%=Replace (rs("kunder"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% else %>
<% if Request.Querystring("AVD") = "Kontakt" then %>

<form method="post" action="ny_kontakt.asp">
<h3>Kontakt:</h3>
<textarea cols=40 rows=8 name="kontakt"><%=Replace (rs("kontakt"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% else %>

</body>
</html>

<% end if %>
<% end if %>
<% end if %>
<% end if %>
<% end if %>
<% end if %>
<% end if %>
<% end if %>
<% end if %>
<% end if %>
Medlem sedan juni 20019 519 inlägg
#2

Kan kanske inte hjälpa dig med MySQL kopplingen men din kod har 1000 If frågor som bete sig lika.. dvs bara en parameter som är skillnad.
Jag hade gjort om det till 1 if fråga med "else if" istället (blir snabbare än det du har idag).... Annars hade jag kört på Select Case metoden för din kod då du bara ha 1 "kontroll" och det är Request.Querystring("AVD")

Medlem sedan juni 20019 519 inlägg
#3
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=xxx;UID=xxx;PWD=xxx"
	
sql = "SELECT * From tabell"
		
set rs = Conn.Execute(sql)
%>
<html>

<head>
<title>Kontrollpanelen</title>
<link rel="stylesheet" href="mallar.css">
</head>

<body onLoad="form1.losen.focus();">

	<table border="1" width="320" bgcolor="#FFFFFF" style="border-collapse: collapse" bordercolor="#0000FF">
		<tr>
			<td background="images/login.gif" height="60">
			<form name="form1" method="post" action="kontrollpanelen.asp">
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
			L&ouml;senord:
			<input type="password" name="losen" size="14">
			<input type="submit" name="Submit" value="Ok">
			</form>
			</td>
		</tr>
		<br />
	</table>
	<br />

<% if request.form("losen") = "xxx" then
session("uppdat") = "1"
end if%>

<% if session("uppdat") = "1" then %>

<h1>Uppdatering</h1>
<br />
<form name="form2">
	Här uppdaterar man texten i de olika avdelningarna.&nbsp;
	<select onChange="self.location.href=this.options[this.selectedIndex].value;">
	<option value="">-- Välj avdelning --</option>
	<option value="kontrollpanelen.asp?AVD=start">- Index</option>
	<option value="kontrollpanelen.asp?AVD=OmFöretaget">- Om Företaget</option>
	<option value="kontrollpanelen.asp?AVD=Rekrytering">- Rekrytering</option>
        <option value="kontrollpanelen.asp?AVD=Utbildning">- Utbildning</option>
        <option value="kontrollpanelen.asp?AVD=Konsultverksamhet">- Konsultverksamhet</option>
        <option value="kontrollpanelen.asp?AVD=Partners">- Partners</option>
        <option value="kontrollpanelen.asp?AVD=Natverk">- Nätverk</option>
        <option value="kontrollpanelen.asp?AVD=Kunder">- Kunder</option>
	<option value="kontrollpanelen.asp?AVD=Kontakt">- Kontakt</option>
	</select>&nbsp;&nbsp;&nbsp;
	<a href="help.asp" target="_blank"><img border="0" src="images/question.gif" width="16" height="16"></a>
	</form>
<br />

<% Select Case Request.Querystring("AVD")

Case "start"
%>
<form method="post" action="ny_start.asp">
<h3>Index:</h3>
<textarea cols=70 rows=10 name="index"><%=Replace (rs("start"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera">
<input type="reset" value="Rensa"> 
</form>
<% case "OmFöretaget"%>
<form method="post" action="ny_omforetaget.asp">
<h3>Om Adeator:</h3>
<textarea cols=40 rows=8 name="omforetaget"><%=Replace (rs("omforetaget"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>
<% case "Rekrytering"%>
<h3>Rekrytering:</h3>
<form method="post" action="ny_rekrytering.asp">
<textarea cols=40 rows=8 name="Rekrytering"><%=Replace (rs("rekryt"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% case "Utbildning" %>
<form method="post" action="ny_utbildning.asp">
<h3>Utbildning:</h3>
<textarea cols=40 rows=8 name="Utbildning"><%=Replace (rs("utb"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% case "Konsultverksamhet" then %>

<form method="post" action="ny_konsultverksamhet.asp">
<h3>Konsultverksamhet:</h3>
<textarea cols=40 rows=8 name="Konsultverksamhet"><%=Replace (rs("konsult"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>

<% case "KonsultverksamhetPartners" %>
<form method="post" action="ny_partners.asp">
<h3>Partners:</h3>
<textarea cols=40 rows=8 name="Partners"><%=Replace (rs("partners"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>
<% case "Natverk" %>
<form method="post" action="ny_natverk.asp">
<h3>Nätverk:</h3>
<textarea cols=40 rows=8 name="Natverk"><%=Replace (rs("natverk"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>
<% case "Kunder"%>
<form method="post" action="ny_kunder.asp">
<h3>Kunder:</h3>
<textarea cols=40 rows=8 name="Kunder"><%=Replace (rs("kunder"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>
<% case "Kontakt" %>
<form method="post" action="ny_kontakt.asp">
<h3>Kontakt:</h3>
<textarea cols=40 rows=8 name="kontakt"><%=Replace (rs("kontakt"), "<br>", CHR(10))%></textarea><br /><br />
<input type="submit" value="Uppdatera"></td>
<input type="reset" value="Rensa"> 
</form>
<%End Select%>
</body>
</html>

(otestad)

Det är konstigt att du inte kan skriva:

If Rs.Eof Then Response.Write "Inget i databasen"

och få en loop? det känns som du har någon gömd kod som du inte visar?

Jag använder:

"Driver={MySQL};SERVER=localhost;DATABASE=minDatabas;UID=UserID;PASSWORD=Lösenord"

har du angett vilken Server + Databas den ska ansluta sig till?

Medlem sedan feb. 20041 311 inlägg
#4

voigtann1 skrev:

Kan kanske inte hjälpa dig med MySQL kopplingen men din kod har 1000 If frågor som bete sig lika.. dvs bara en parameter som är skillnad.
Jag hade gjort om det till 1 if fråga med "else if" istället (blir snabbare än det du har idag).... Annars hade jag kört på Select Case metoden för din kod då du bara ha 1 "kontroll" och det är Request.Querystring("AVD")

Ah, spännande! Ska testa när jag kommer hem från jobbet!

Medlem sedan feb. 20041 311 inlägg
#5

voigtann1 skrev:

Det är konstigt att du inte kan skriva:

If Rs.Eof Then Response.Write "Inget i databasen"

och få en loop? det känns som du har någon gömd kod som du inte visar?

Öhhh, med loop menar jag att inget hände när man gjorde ett val i rullisten. Man kom bara tillbaks till ursprungsläget. Sidan "laddade om", typ.
Har ingen gömd kod...tror jag. Ska kolla hemma så jag inte missade nån snutt.

voigtann1 skrev:

...har du angett vilken Server + Databas den ska ansluta sig till?

Jodå, det tror jag. Är det inte detta det?

Conn.Open "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=xxx;UID=xxx;PWD=xxx"
Medlem sedan juni 20019 519 inlägg
#6

{MySQL ODBC 3.51 Driver} -> {MySQL} ;) kan vara det som spökar :)

Medlem sedan mars 20041 505 inlägg
#7

voigtann1, jag tror inte att det är felet, eftersom då borde han ha fått felmeddelandet: "Data source name not found and no default driver specified"

"Either BOF or EOF is True" är ett klassiskt felmeddelande från ADODB som betyder att pekaren i ditt Recordset inte pekar på någon post. Alltså, ditt Recordset är tomt, inga poster finns! Men ändå så försöker du skriva ut någonting från det.

Lägg in den här lilla koden och se vad som skrivs ut:

<%
	Set Conn = Server.CreateObject("ADODB.Connection")
	Conn.Open "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=xxx;UID=xxx;PWD=xxx"
	
	sql = "SELECT * From tabell"
		
	set rs = Conn.Execute(sql)

	Response.Write rs.AbsolutePosition
	Response.End
%>
Medlem sedan feb. 20041 311 inlägg
#8

Troxy skrev:

"Either BOF or EOF is True" är ett klassiskt felmeddelande från ADODB som betyder att pekaren i ditt Recordset inte pekar på någon post. Alltså, ditt Recordset är tomt, inga poster finns! Men ändå så försöker du skriva ut någonting från det.

Jo, precis. Jag vet att fälten är tomma, men vill nu på nåt sätt undvika att få ett felmeddelande på grund av det.

Troxy skrev:

Lägg in den här lilla koden och se vad som skrivs ut:

Öhhh... Det står "-3".

Medlem sedan feb. 20041 311 inlägg
#9

voigtann1 skrev:

Kan kanske inte hjälpa dig med MySQL kopplingen men din kod har 1000 If frågor som bete sig lika.. dvs bara en parameter som är skillnad.
Jag hade gjort om det till 1 if fråga med "else if" istället (blir snabbare än det du har idag).... Annars hade jag kört på Select Case metoden för din kod då du bara ha 1 "kontroll" och det är Request.Querystring("AVD")

Kul, det funkade (efter lite finslipning)! Har aldrig stött på "case-metoden" förr! (y)

Medlem sedan feb. 20041 311 inlägg
#10

Hmmm, nu har jag via admingränssnittet (PHPMyAdmin) lyckats lägga in data några fält, och vips så funkar alla val! Även de väl vars val inte har någon data...

Que??

Medlem sedan juni 20019 519 inlägg
#11

va? ;)
fungera den? hänger inte med i ditt förra inlägg ;)

Medlem sedan feb. 20041 311 inlägg
#12

voigtann1 skrev:

va? ;)
fungera den? hänger inte med i ditt förra inlägg ;)

Jo, så här ligger det till! Innan jag lyckades hitta knappen "Lägg till" i det admingränssnitt som one.com erbjuder sina kunder för att administrera MySQL-db:n, så funkade inte rullisten speciellt bra.

Nu funkar den som sagt - jag får fram den textarea som jag väljer helt enkelt! Jag får även upp de textareas som fortfarande är tomma på data, vilket var felmeddelandet jag fick innan (Either BOF or EOF...). Så jag fattar alltså inte varför de tomma fälten inte får något felmeddelande nu.
Men men, funkar det så är det ju bra (hade bara varit kul/lärorikt att förstå varför!).

Nu har jag problemet att få till en SQL-fråga som uppdaterar fältet med den nya infon som jag/användaren skriver in i textarean! Tidigare (via Access) så skrev jag så här:

SQLDELETE="DELETE * FROM konsult" 
SQL="INSERT INTO konsult (konsult) VALUES('" & Request.Form("konsult") & "')"
Conn.Execute(SQLDELETE)
Conn.Execute(SQL)

Detta funkar inte nu. Har sökt en del och ramlat över både "UPDATE" och "REPLACE", men får inte till syntaxen riktigt (tabellen heter "start" och fältet som ska uppdateras heter "konsult".
Hur ska jag skriva för att det ska funka mot en MySQL-db?

Medlem sedan dec. 19996 721 inlägg
#13
SQLDELETE="DELETE FROM start" 
SQL="INSERT INTO start (konsult) VALUES('" & Replace(Request.Form("konsult"),"'","\'") & "')"
Conn.Execute(SQLDELETE)
Conn.Execute(SQL)

Den koden tar förstås bort allt i tabellen "start" och lägger till en rad, men det var tydligen vad du gjorde i Access också... Antagligen är du ute efter UPDATE, vilket är precis lika vanligt och viktigt i Access.

SQL="UPDATE start SET konsult='" & Replace(Request.Form("konsult"),"'","\'") & "' WHERE något villkor är uppfyllt....."
Medlem sedan mars 20041 505 inlägg
#14

DanneSt skrev:

Öhhh... Det står "-3".

Om man översätter -3 till en PositionEnum så betyder det EOF. (http://www.w3schools.com/ado/prop_rs_absolute.asp)
Med andra ord, ditt recordset är tomt, men det vet du ju redan. :)

Sen DanneSt så är PhpMyAdmin ett mycket populärt (och bra) verktyg för att administrera MySQL-databaser. Typ alla webbhotell kör PhpMyAdmin.
Så du tjänar mycket på att bekanta dig med verktyget eftersom du säkert kommer stöta på det i framtiden. :)

Sen tycker jag mig ana en liten frustration från din sida ang. bytet till MySQL.
Men jag vill snarare gratulera dig till övergången till en vettig databas! :birp

Medlem sedan feb. 20041 311 inlägg
#15

emission skrev:

SQLDELETE="DELETE FROM start" 
SQL="INSERT INTO start (konsult) VALUES('" & Replace(Request.Form("konsult"),"'","\'") & "')"
Conn.Execute(SQLDELETE)
Conn.Execute(SQL)

Den koden tar förstås bort allt i tabellen "start" och lägger till en rad, men det var tydligen vad du gjorde i Access också... Antagligen är du ute efter UPDATE, vilket är precis lika vanligt och viktigt i Access.

hmmm, vadå, tar den alltså bort ALLT i hela tabellen? Inte bara fältet "konsult"?

emission skrev:

SQL="UPDATE start SET konsult='" & Replace(Request.Form("konsult"),"'","\'") & "' WHERE något villkor är uppfyllt....."

Vänta nu, är det inte nåt &-tecken eller parantes för lite...? Måste man förresten ha ett WHERE-villkor med?

Medlem sedan feb. 20041 311 inlägg
#16

Troxy skrev:

Om man översätter -3 till en PositionEnum så betyder det EOF. (http://www.w3schools.com/ado/prop_rs_absolute.asp)
Med andra ord, ditt recordset är tomt, men det vet du ju redan. :)

Yup! :)

Troxy skrev:

Sen DanneSt så är PhpMyAdmin ett mycket populärt (och bra) verktyg för att administrera MySQL-databaser. Typ alla webbhotell kör PhpMyAdmin.
Så du tjänar mycket på att bekanta dig med verktyget eftersom du säkert kommer stöta på det i framtiden. :)

Asså? Ok, då ska jag ge det en chans!

Troxy skrev:

Sen tycker jag mig ana en liten frustration från din sida ang. bytet till MySQL.
Men jag vill snarare gratulera dig till övergången till en vettig databas! :birp

Hehe, jodå, här finns det frustration så det räcker och blir över! Men vid det här laget vet jag att det är värt jobbet att ta sig igenom patrullerna man stöter på! Under det senaste året har jag gått från att bygga webbplatser med tabeller, i FrontPage och Access, till att istället använda div + css, DreamWeaver och nu MySQL... :OO

Medlem sedan feb. 20041 311 inlägg
#17

emission skrev:

SQL="UPDATE start SET konsult='" & Replace(Request.Form("konsult"),"'","\'") & "' WHERE något villkor är uppfyllt....."

Jag har nog strulat till dem med begreppen... Min databas heter adeator_se (tror jag), min tabell heter start (tror jag) och mitt fält som jag försöker uppdatera heter konsult (tror jag).

Koden jag använder är (tog bort WHERE-attributet från emissions tips):

Set Conn = Server.CreateObject("ADODB.Connection")
	Conn.Open "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=adeator_se;UID=xxx;PWD=xxx"

	SQLDELETE="DELETE FROM konsult" 
	SQL="UPDATE start SET konsult='" & Replace(Request.Form("konsult"),"'","\'") 
	Conn.Execute SQLDELETE
	Conn.Execute SQL
	conn.close

Får felmeddelandet: Table 'adeator_se.konsult' doesn't exist

Vad är det jag missar?

Medlem sedan dec. 20014 239 inlägg
#18

tabellen konsult finns inte i din databas.

Och eftersom du tömmer tabellen konsult (som inte finns) kan du inte uppdatera någon post i den. En update bör ju ha en WHERE sats annars uppdateras alla poster.

Medlem sedan feb. 20041 311 inlägg
#19

Zaiman skrev:

tabellen konsult finns inte i din databas.

Och eftersom du tömmer tabellen konsult (som inte finns) kan du inte uppdatera någon post i den. En update bör ju ha en WHERE sats annars uppdateras alla poster.

Nä, precis, tabellen "konsult" finns ju inte. Däremot finns ett fält som heter "konsult". Hur ska jag skriva SQL-frågan för att den ska tömma och uppdatera fältet "konsult"?

Medlem sedan dec. 20014 239 inlägg
#20

"UPDATE tabellensnamn SET konsult = 'värdeförkonsult' WHERE unikt_id = 1"

Du behöver inte tömma fältet innan du gör en UPDATE, UPDATE ersätter det som redan finns där.

330 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
153 ms — deklarationer (db)
0 ms — hämta statistik (cache)
173 ms — hämta tråd, inlägg och bilagor (db)
154 ms — ändringar (db)