ugrás a tartalomhoz

Mysql INSERT kérdés

szatti · 2009. Jan. 28. (Sze), 12.51
Sziasztok!
Nemrég kezdtem mysql pályámat ezért ilyenbe még nem futottam bele.
Konkrétan, hogy nem egy teljes új sort adok hozzá egy tblához, hanem egy meglévő sornak szeretném kitölteni a már létrehozott de üres oszlopait.
Ezzel próbálkoztam, de nem megy:

mysql_query("INSERT INTO cimjegyzek (cimzett,ido) VALUES ('$addCimzett','$aTime')
WHERE kategoria='$kategoria'");

Ezt hogyan kell akkor megoldani, hogy ne új sort kezdjen, hanem a meglévő kategóriához adja hozzá? Vagy minndenképp meg kell ismételnem a kategória mezőt is és majd a lekérdezésnél kerülnek egy tömbbe?
 
1

UPDATE

vbence · 2009. Jan. 28. (Sze), 13.13
Erre való az UPDATE utasítás(?).

Kombinálhatod az inserttel is az "ON DUPLICATE KEY UPDATE" használatával (bővebben a manuálban), hogy az adatbázis döntse el: létrehozzon új rekordot vagy lecserélje a meglévőt.
2

Köszönöm! Kipróbálom!

szatti · 2009. Jan. 28. (Sze), 14.03
Köszönöm! Kipróbálom!
3

update?

szatti · 2009. Jan. 28. (Sze), 14.54
Hibát már nem jelez, teht jónak tűnik, de még nem tudtam rávenni hogy be is írja a táblába...
4

update set

Szekeres Gergő · 2009. Jan. 28. (Sze), 14.59
ha mégnézted volna a manualt, akkor látnád, hogy így kell kinéznie valahogy:
update táblanév SET mezőnév = 'érték1' WHERE mezőnév2 = 'érték2'

nyilván, ha nincs a feltételnek megfelelő sor, akkor "nem fog történni semmi".
5

Köszönöm kedvességed. :)

szatti · 2009. Jan. 28. (Sze), 15.04
Utánanéztem és pontosan igy használtam ahogy írtad.

"UPDATE cimjegyzek SET nev='$nev' WHERE kategoria='$kategoria'"

De akkor valami más gond lehet, mert nem tárolja le a nevet.
Mindegy. Kösz a segiccséget. Ha ez a sintax jo, akkor máshol keresem a hibát!

További szép napot és jó debuggolást mindenkinek! :)
6

espace lemaradt..

Szekeres Gergő · 2009. Jan. 28. (Sze), 18.35
amúgy szívesen.. :)

kérdezd le az affected rows-t az eredményhalmazból, gyanítom hogy 0-át fogsz visszakapni. Szerintem a $kategória változódban nem olyan érték van, ami létezik a táblában (vagy üres a $nev...).
7

vagy mindkettő

zila · 2009. Jan. 28. (Sze), 18.59
vagy üres a $nev

Esetleg a régi mumus: register globals off?
(csak tippelek)
8

"hejesírás"

Szekeres Gergő · 2009. Jan. 28. (Sze), 20.13
espace alatt persze escape-t értettem... :)