Toon posts:

Updaten naar Tabel wil niet

Pagina: 1
Acties:
  • 70 views sinds 30-01-2008

Verwijderd

Topicstarter
ik heb het volgende stukje code voor mijn forum:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
//Maak Verbinding
$db = mysql_connect("localhost", "root", "");

//Maak opdracht
$InsertUser = "INSERT into tblusers values ('Id'=>'0' 'Name'=>$Name', 'Nickname'=>'$Nickname', 'City'=>'$City', 'Emailadress'=>'$Emailadress')";

//Laat de opdracht zien
print("$InsertUser<br>");

//Voer opdracht uit.
if(mysql_db_query("forum", $InsertUser, $db))
{
    print("Update Gelukt");
}
else
{
    print("Update Mislukt!");

};
//Sluit Connectie
mysql_close($db);
?>

Hij laat vervolgens altijd de else waarde zien na een update
de waarde die geupdate moeten worden worden via een GET_VARS naar deze php
pagina verzonden.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

[rml][ php] iets.php?blaat=blaa werkt niet meer :'([/rml]
wat laat je print("$insertUser"); zien?
wat is je php versie?
wat zegt mysql_error()?
enz enz

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Print waarde zegt:
INSERT into tblusers values ('Id'=>'0' 'Name'=>', 'Nickname'=>'', 'City'=>'', 'Emailadress'=>'')

php versie 4.03

Ik krijg geen error alleen de print waarde en de else waarde (Update mislukt)

Verwijderd

Je hebt het over updaten, maar je gebruikt een INSERT query. Lijkt mij niet helemaal de bedoeling. Als je INSERT gebruikt, dan werkt deze op de volgende manier.

INSERT INTO <table> (<cols>) VALUES (<values>)

Als je meer values tegelijk wil toevoegen voeg je het volgende toe aan de query:
,(<values>) .

Verwijderd

Topicstarter
Verwijderd schreef op 26 augustus 2002 @ 09:29:
Je hebt het over updaten, maar je gebruikt een INSERT query. Lijkt mij niet helemaal de bedoeling. Als je INSERT gebruikt, dan werkt deze op de volgende manier.

INSERT INTO <table> (<cols>) VALUES (<values>)

Als je meer values tegelijk wil toevoegen voeg je het volgende toe aan de query:
,(<values>) .
Hmm maar ik gebruik toch al een values???
met de verschillende waarden.

Ik heb gezocht op php.net maar ik kan daar ook geen concreet voorbeeld vinden.

Verwijderd

Als je zeker weet dat deze type query werkt, dan zie ik waarschijnlijk de fout. Je hebt geen komma tussen de kolom 'ID' en 'Name'

Verwijderd

Topicstarter
ik heb et gewijzigd maar ik krijg precies hetzelfde, vaag eigenlijk dat hij geen foutmelding op die komme gaf.

Verwijderd

Waarom gebruik je bijv. 'Id'>='0' ipv 'Id'='0' . De laatste lijkt mij veel logischer als je iets wilt toevoegen aan de tabel

Verwijderd

Je had het over updaten dus ik zal verwachten dat je UPDATE tbluser SET ... zal gebruiken ipv INSERT

Verwijderd

Topicstarter
>= of => het maakt geen verschil, dit begint echt irritant te worden, ik krijg namelijk gewoon geen melding dat er iets fout gaat.

Het form in een html pagina verstuurt een waardeen een php pagina moet deze waarde
in een tabel zetten....

Verwijderd

Topicstarter
Verwijderd schreef op 26 augustus 2002 @ 09:39:
Je had het over updaten dus ik zal verwachten dat je UPDATE tbluser SET ... zal gebruiken ipv INSERT
Nee sorry dat is een fout van mij, ik gebruik gewoon insert en de topic titel is ook een beetje fout

  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Hoe weet jij of er geen error wordt gegeven? Maak dit eens van je else:

code:
1
2
3
4
5
else
{
    print("Update Mislukt! <BR>".mysql_error());

};

If nothing is written below, I was the last to reply...


Verwijderd

Topicstarter
kijk zo komen we verder

krijg de volgende melding:

You have an error in your SQL syntax near 'Nickname'>='', 'City'>='', 'Emailadress'>='')' at line 1

Verwijderd

Naar mij weten gebruikt je >= of => alleen als een conditie wil toevoegen zoals WHERE. Volgens wij moet je gewoon = gebruiken. Ik zou voor jou geval de volgende query gebruiken

INSERT INTO tblusers (Id,Name,Nickname,Emailadress) VALUES('0','$Name', '$Nickname', '$City', '$Emailadress')

PS
Ik heb volgens mij nog een foutje in jouw query ontdekt. Je bent namelijk ' vergeten bij $Name

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

begin echt maar opnieuw vanaf "hello world"
je snapt er helemaal niets van
investeer bijvoorbeeld eens in een boek.
GoT is niet de plek om het vanaf 0 te leren

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.