login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Update lukt niet?

Offline Chupskie - 06/07/2006 15:33 (laatste wijziging 06/07/2006 15:35)
Avatar van ChupskieMySQL beginner
  1. <?php
  2. include ("config.php");
  3. ?>
  4.  
  5. <?php
  6. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  7.  
  8. $update = mysql_query("UPDATE `tbl artikel` SET artOle = 'http://www.hierdelink.nl/images/' WHERE artOle = 'C:\ofb\images\' ") or die (mysql_error());
  9.  
  10. echo "Gelukt of mislukt!<br>";
  11. }else{
  12. ?>
  13. <FORM ACTION="update.php" METHOD="POST">
  14. <center> <br><br><br><INPUT TYPE="submit" NAME="update" VALUE="Update Tabel"> </center>
  15. </form>
  16. <?php
  17. }
  18. ?>


Wat klopt hier niet aan? Als ik op submit druk, dan gaat hij mooi naar de volgende pagina, en zegt dan: Gelukt of Mislukt!
Maar hij update niks in het database!

Ik krijg ook helemaal geen errors of niks..!
Iemand een idee?

6 antwoorden

Gesponsorde links
Offline Ultimatum - 06/07/2006 15:35
Avatar van Ultimatum PHP expert omdat er nix van je WHERE klopt, je gaat het veld art0le controleren met een map die op je eigen harde schijf staat 
Offline CDNC - 06/07/2006 15:36 (laatste wijziging 06/07/2006 15:36)
Avatar van CDNC PHP ver gevorderde een spatie in de naam van de tabel , ik denk dat om problemen vragen is.

en die WHERE = 
Offline Chupskie - 06/07/2006 15:39 (laatste wijziging 06/07/2006 15:48)
Avatar van Chupskie MySQL beginner Okeey, @CDNC, die spatie in de table, geeft helemaal geen problemen. ik werk met het OFB systeem en die maakt hier gebruik van. In het hele systeem waarmee ik bezig ben, heb ik hier nog geen problemen mee gehad

@Ultimatum, in veld 'art0le' staat de volgende regel: 'C:\ofb\images\plaatje.jpg'
Dus ik probeer niks van mij computer aftehalen.. zo staat het gewoon in de tabel.

Wat ik nou wil is dat hij een stuk van de link: "'C:\ofb\images\"
vervangt door dit "http://www.hierdelink.nl/images/'

Dat zou toch niet zo'n probleem moeten zijn??

Edit: Iemand enig idee? Hoe het dan wel zou moeten? Als ik helemaal verkeerd doe?
Offline Gerard - 06/07/2006 17:49
Avatar van Gerard Ouwe rakker Als alle plaatjes op dit moment nog ingesteld staan op jouw C: dan kan je gebruik maken van:
  1. UPDATE plaatjes
  2. SET url = CONCAT_WS('', 'http://www.hierdelink.nl/images/', SUBSTRING(`url`, 15, length(url) - 13))
Offline Chupskie - 06/07/2006 20:27 (laatste wijziging 06/07/2006 23:27)
Avatar van Chupskie MySQL beginner edit: omdat mijn probleem denk ik niet duidelijk is, leg ik het hieronder nogmaals even uit.:D

Nou ik heb een tabel met artikelen.
Daarin heb ik een aantal kolommen daarvan is er een de kolom images.

Nu hadden we een programma op de werkserver draaien met een database.
Dat database, hebben we dus op een webserver gezet en de images ook.

Vroeger stond dus in het database, als link naar een plaatje dit: c: \images\artikel382.jpg
Omdat we nu alles op een webserver (dus online) hebben staan, werken natuurlijk alle plaatjes niet meer. Logisch want de link verwijst naar een c: \ link.

Okeey nu hebben we dus heel het database op de server staan, en de images nu ook.
Nu moet uit het oude database, alle image namen dus vervangen worden.
Zodat ze dus ook op internet te bekijken zijn.

Dus de link uit het oude database, bijvoorbeeld van product 4021 is dus: c: \images\artikel4021.jpg
Nu wil ik dus in mijn nieuwe database, die online staat, op de webserver dit hebben: http://www.hierdelink.nl\images\artikel4021.jpg wordt.

Daarom heb ik dus gekozen voor een UPDATE van de rij images. Zodat al deze namen in een keer veranderd kan worden.

Nu is mijn vraag, hoe kan ik dit dan het beste doen?
Ik hoop dat het nu wat duidelijker is, en dat iemand van jullie mij kan helpen?

-Chupskie

PROBLEEM IS OPGELOST:

Dit is de oplossing, ipv UPDATE, gebruik ik nu de REPLACE functie:

UPDATE `tblartikel` SET images = REPLACE(images,'C: \\images\\','')

Heel simpel, maar het werkt goed. 

Bedankt voor jullie moeite allemaal! ;)
Offline haytjes - 06/07/2006 23:30
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
ben ik nu te laat:'(

Ik denk dat het dus opgelost is -> slotje,
anders moet je me maar pm'en
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.22s