Oke bedankt!
Ik zal hem zo snel mogenlijk uitesten.
Aanvullend bericht:
Ik heb nu dit:
mysql_query("DELETE from banner inner join banner_instellingen on banner.RELATIE = banner_instellingen.RELATIE where banner.banner_tot <= 0 and banner_instellingen.autodel = 1") or die (mysql_error());
Maar hij geeft error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner join banner_instellingen on banner.RELATIE = banner_instellingen.RELATIE w' at line 1
- Sql een normale regel van maken
-
11-03-2009, 21:42 #16
- Berichten
- 1.907
- Lid sinds
- 16 Jaar
-
12-03-2009, 12:51 #17
- Berichten
- 1.410
- Lid sinds
- 16 Jaar
Je moet RELATIE ook aanpassen naar de veldnamen hoe je de tabbelen verbind. De relatie tussen de tabbelen.
Bijvoorbeeld:
Tabel 1: Klanten
| ID | Klantnaam | klant_geworden_op|
| 1 | bladiebla | 15-06-2008 |
Tabel 2: Banners
| ID | Bannernaam | Van_klant_id|
| 1 | Verzekering | 1 |
Hierbij verwijst van_klant_id in tabel 2 naar het klant id van tabel1.
Die twee tabbelen hebben dus een relatie op tabel2.van_klant_id = tabel1.id
Zo moet je ze in je query dus linken.
-
05-04-2009, 15:35 #18
- Berichten
- 1.907
- Lid sinds
- 16 Jaar
Hm, ik heb geprobeerd maar lukt weer niet.
-
05-04-2009, 15:45 #19
- Berichten
- 1.410
- Lid sinds
- 16 Jaar
Beetje handig als je ook schrijft, wát er niet wil ;) En de foutmelding. Misschien je database indeling.
-
05-04-2009, 15:51 #20
- Berichten
- 1.907
- Lid sinds
- 16 Jaar
Ik heb een sql database,
En 2 tabellen.
eerste tabel heet banners en heeft de kollommen (alleen die nu van toepassing zijn vermeld is) id,banner_tot,tonen.
de tweede tabel heet banner_instellingen, en heeft de kolom autodel.
Dit is wat moet gebeuren:
Als in de tabel banner_instellingen de waarde van autodel 1 is, moeten in de tabel banner de regels waar de waarde van banner_tot 0 is of lager verwijderd worden.
Als in de tabel banner_instellingen de waarde van autodel 0 is, moeten in de tabel banner de regels waar de waarde van banner_tot 0 is of lager tonen op 1 worden gezet.
Snap je?
-
05-04-2009, 22:23 #21
- Berichten
- 1.410
- Lid sinds
- 16 Jaar
Als ik het goed begrijp is Autodel gewoon een instelling die niet gerelateerd is aan een bepaalde banner maar is het meer een "aan-uit knop" die geld voor álle banners.
Dan krijg je een IF THEN ELSE verhaal.
(SELECT autodel FROM banner_instellingen)
autodel = (autodel uit sql resultaat ophalen in bijv PHP)
IF autodel = 0 THEN
sql = DELETE FROM tabel WHERE banner_tot <= 0
ELSE
sql = UPDATE banner SET banner_tot = 1 WHERE banner_tot = 0
END IF
SQL uitvoeren
Je kan volgens mij wel IF THEN ELSE rechtstreeks in sql doen, maar hoe dat werkt, no idea.
Dan zul je daarop in moeten lezen, of je doet het gewoon in PHP, ASP (of waar je ook mee werkt)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic