abonnement Unibet Coolblue Bitvavo
  dinsdag 15 april 2008 @ 08:52:49 #51
63192 ursel
"Het Is Hier Fantastisch!
pi_58060224
Mja, zit er nu een beetje naar te kijken en was verteld dat de ontwikkeling van NuSOAP al hele tijd stil lag, maar zie nu dat er in nov. 2007 een nieuwe versie is gekomen. Ga er toch even mee aan de gang..
pi_58060252
Ik ben ook zo'n blaataap met lezen hé maar ik heb een voorbeeld gevonden die mij kon helpen.. Bedankt GSMboy
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_58061374
Wat is er mis met mijn query? Het gedeelte TOT de AND werkt, maar ik wil van het te submitten formulier dat hij alleen de 'volgorde' +1ed van de entries in db portfolio waar de waarde 'afdeling' hetzelfde is als de te submitten entry

$result=db_query(sprintf("UPDATE portfolio SET volgorde = volgorde +1 WHERE volgorde >= '%s',$form['volgorde'] AND `afdeling` = $form['afdeling']));
never underestimate the power of stupid people in large groups
pi_58061611
quote:
Op dinsdag 15 april 2008 10:09 schreef Skyrise het volgende:
Wat is er mis met mijn query?
Kijk eens naar de query die uitgevoerd wordt, dus naar de uitkomst van sprintf(). Dan zie je vast zelf wel wat er mis is.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58063169
Ik zeg het wel even voor SR

de fout zit um hier
WHERE volgorde >= '%s',$form['volgorde'] AND `afdeling` = $form['afdeling']));

oftewel dit er van maken
1$result=db_query(sprintf("UPDATE portfolio SET volgorde = volgorde +1 WHERE volgorde >= '%s' AND `afdeling` = " . $form['afdeling']), $form['volgorde']);
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_58063437
quote:
Op dinsdag 15 april 2008 11:46 schreef Chandler het volgende:
Ik zeg het wel even voor SR

de fout zit um hier
WHERE volgorde >= '%s',$form['volgorde'] AND `afdeling` = $form['afdeling']));

oftewel dit er van maken
[ code verwijderd ]
Nog lelijker, sprintf en dan nog $string . "andere string doen"... IEEK.

1
2
3
<?php
$sql 
sprintf("UPDATE portfolio SET volgorde = volgorde +1 WHERE volgorde >= '%s' AND `afdeling` = '%s'",  $form['volgorde'],  $form['afdeling']);
?>
  dinsdag 15 april 2008 @ 12:01:01 #57
84926 WyriHaximus
Release the hounds smithers!
pi_58063552
quote:
Op dinsdag 15 april 2008 11:46 schreef Chandler het volgende:
Ik zeg het wel even voor SR

de fout zit um hier
WHERE volgorde >= '%s',$form['volgorde'] AND `afdeling` = $form['afdeling']));

oftewel dit er van maken
[ code verwijderd ]
* WyriHaximus zucht
1$result=db_query(sprintf("UPDATE portfolio SET volgorde = volgorde +1 WHERE volgorde >= '%s' AND `afdeling` = " . $form['afdeling'], $form['volgorde']));
Je 1e ) stond verkeerd .

EDIT: En ook wat slakkie zegt .
phluphy for president!
pi_58065715
Hehe,... goedzo, het werkt alleen nog niet. Hij update nu uberhaupt geen volgorde meer.

`afdeling` en `volgorde` vallen wel allebei onder dezelfde entry (parent), waarom ik dus geen simpele mutatie (+1 voor alles gelijk aan en hoger voor `volgorde`) voor alles met dezelfde `afdeling` kan maken snap ik niet.
never underestimate the power of stupid people in large groups
pi_58065872
quote:
Op dinsdag 15 april 2008 13:33 schreef Skyrise het volgende:
Hehe,... goedzo, het werkt alleen nog niet. Hij update nu uberhaupt geen volgorde meer.

`afdeling` en `volgorde` vallen wel allebei onder dezelfde entry (parent), waarom ik dus geen simpele mutatie (+1 voor alles gelijk aan en hoger voor `volgorde`) voor alles met dezelfde `afdeling` kan maken snap ik niet.
Maar wat is nou de query die uitgevoerd wordt?
Maak er eens dit van zodat je kan zien wat erg werkelijk gebreurt:

1
2
3
$sql = sprintf("UPDATE ...);
echo $sql;
$result = db_query($sql);


`volgorde` is een integer, maar de parameter krijgt wel quotjes? Is `afdeling` ook een int, want die parameter krijg geen quotjes?

[ Bericht 3% gewijzigd door SuperRembo op 15-04-2008 13:48:05 ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58066549
afdeling is een text, volgorde een integer ik zal die quotjes even omwisselen.

De warning die ik krijg is:

UPDATE portfolio SET volgorde = volgorde +1 WHERE volgorde >= '17', AND `afdeling` = projects
Warning: Cannot modify header information - headers already sent

Ik stuur echter geen headers volgens mij, ff dubbelchecken.
edit:: Ik heb gekeken waar die headers dan verzonden worden, maar die andere .php waar hij naar verwijst
gaat in die line over thumbs, dus dat is het iig niet.

[ Bericht 30% gewijzigd door Skyrise op 15-04-2008 14:34:42 ]
never underestimate the power of stupid people in large groups
  dinsdag 15 april 2008 @ 17:37:56 #61
37634 wobbel
Da WoBBeL King
pi_58070022
Ik had deze code, maar die werkte niet:

1
2
3
4
DELETE FROM SHOP_Subcategory 
INNER JOIN SHOP_Subcategory_Lang 
ON ( SHOP_Subcategory.IdSubcategory = SHOP_Subcategory_Lang.SubcategoryId ) 
WHERE SHOP_Subcategory.CategoryId = '1'


Ik kreeg deze foutmelding:
quote:
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 SHOP_Subcategory_Lang ON ( SHOP_Subcategory.IdSubcat' at line 3
In het vorige topic had ik dit probleem gepost, en iemand kwam met deze onderstaande code:

1
2
3
4
DELETE SHOP_Subcategory
FROM SHOP_Subcategory s
INNER JOIN SHOP_Subcategory_Lang l ON s.IdSubcategory = l.SubcategoryId
WHERE s.CategoryId = 1


maar die geeft deze foutmelding:
quote:
Unknown table 'SHOP_Subcategory' in MULTI DELETE
Unknown table SHOP_Subcategory?? De tabelnaam is gewoon goed hoor :P
pi_58071233
Oh, dan moet het "DELETE s" zijn in plaats van "DELETE SHOP_Subcategory". Na DELETE moet dus de alias worden gebruikt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58073655
MySQL vraagje..
Ik ben bezig een database uit een oude webapplicatie over te zetten naar een nieuwe applicatie.
De oude situatie is zo:
Er is een tabel met hierin bedrijven. Onder andere bedrijfsnaam, website, email, bezoekadres, postadres, enzovoort. Deze moet overgezet worden.
In de nieuwe applicatie is er ondersteuning voor meerdere filialen per bedrijf, oftewel, er is een 1 op n relatie ontstaan met bedrijf_id als eigenschap van een filiaal.

Dit betekent dus dat ik de oude tabel moet gaan opsplitsen in 2 tabellen, waarbij het toegewezen ID uit de bedrijventabel, in het veld bedrijf_id in de filialentabel geplaatst moet worden, samen met de rest van de velden..

Geen idee hoe ik dit simpel kan oplossen.. Tips?
Alvast bedankt
pi_58073815
Scriptje maken wat de oude tabel leest, en daar doorheen loopt... In de nieuwe bedrijventabel een record aanmaken, ID opvragen en de hele meuk in de filialen tabel importeren?

Om hoeveel bedrijven gaat het? En komt er helemaal geen info in de bedrijventabel?
pi_58077788
Dit hieronder is een script om de pagina's goed of af te keuren. Als ze gekeurd zijn krijgen de leden een email, maar de afzender is md108183@geenpunt.nl (dus volgens mij onbekend)

Hoe kan ik dit veranderen?
quote:
<?php
include "connect.php";
include "var.php";
session_start();
print "<link rel='stylesheet' href='style.css' type='text/css'>";
if(isset($_SESSION['topadmin']))
{
print "<table width=90%>";
print "<tr><td valign='top'>";
include "adminleft.php";
print "</td>";
print "<td valign='top' width=80%>";
print "<table class='maintable'>";
print "<tr class='headline'><td><center>Validate Sites</center></td></tr>";
print "<tr class='mainrow'><td>";
if(isset($_POST['submit']))
{
$ID=$_POST['ID'];
$selectsite="SELECT * from ts_sites where ID='$ID'";
$selectsite2=mysql_query($selectsite) or die("no select");
$selectsite3=mysql_fetch_array($selectsite2);
$validatesite="Update ts_sites set validated='1' where ID='$ID'";
mysql_query($validatesite) or die("Could not validate site");
print "Site Validated";
mail("$selectsite3[email]","Je site is goedgekeurd", "Je site $selectsite3[title] is goedgekeurd bij $title");

}
else if(isset($_POST['submit2']))
{
$ID=$_POST['ID'];
$selectsite="SELECT * from ts_sites where ID='$ID'";
$selectsite2=mysql_query($selectsite) or die("no select");
$selectsite3=mysql_fetch_array($selectsite2);
$deletesite="DELETE from ts_sites where ID='$ID'";
mysql_query($deletesite) or die("Could not delete site");
print "Site Deleted";
mail("$selectsite3[email]","Site verwijderd", "Helaas hebben wij je site $selectsite3[title] moeten verwijderen van $title");

}
else
{
$getnotvalidated="SELECT * from ts_sites where validated='0'";
$getnotvalidated2=mysql_query($getnotvalidated) or die("Could not get sites");
while($getvalidated3=mysql_fetch_array($getnotvalidated2))
{
print "<form action='validate.php' method='post'>";
print "Site: <A href='$getvalidated3[url]' target='_blank'>$getvalidated3[title]</a><br>";
print "<img src='$getvalidated3[button]'><br>";
print "Category:$getvalidated3[catparent]<br>";
print "Description: $getvalidated3[description]<br>";
print "<input type='hidden' name='ID' value='$getvalidated3[ID]'>";
print "<input type='submit' name='submit' value='validate'>";
print " <input type='submit' name='submit2' value='Delete'></form>";
}
}

print "</td></tr></table>";
print "</td></tr></table>";
}
else
{
print "Not logged in";
}

?>
Alvast bedankt
pi_58078107
quote:
Op dinsdag 15 april 2008 20:43 schreef Xcalibur het volgende:
Scriptje maken wat de oude tabel leest, en daar doorheen loopt... In de nieuwe bedrijventabel een record aanmaken, ID opvragen en de hele meuk in de filialen tabel importeren?

Om hoeveel bedrijven gaat het? En komt er helemaal geen info in de bedrijventabel?
De bedrijventabel bevat: id, naam, branche, website, algemeen emailadres
Filialentabel bevat: id, bedrijf id, postadres (meerdere velden), bezoekadres, telefoon, fax, and so on..
Het gaat om ongeveer 18,000 records.. Het liefste zou ik het met pure SQL oplossen, maar voor zover ik heb kunnen vinden gaat dat niet helemaal lukken en moet ik inderdaad terugvallen op een PHP-scriptje..
In ieder geval bedankt voor het meedenken

Ik hoopte zelf dat er iets als een SELECT INTO met een join-mogelijkheid bestond, maarja, dat zal wel tegenvallen
pi_58078165
quote:
Op dinsdag 15 april 2008 23:20 schreef bartoz het volgende:
Dit hieronder is een script om de pagina's goed of af te keuren. Als ze gekeurd zijn krijgen de leden een email, maar de afzender is md108183@geenpunt.nl (dus volgens mij onbekend)

Hoe kan ik dit veranderen?
[..]

Alvast bedankt
Je gebruikt de functie mail() om je berichten te verzenden.
Als je deze pagina doorleest, kom je al een stuk verder.
pi_58078521
quote:
Op dinsdag 15 april 2008 23:36 schreef svierkant het volgende:

[..]

Je gebruikt de functie mail() om je berichten te verzenden.
Als je deze pagina doorleest, kom je al een stuk verder.
Ok bedankt....maar is het niet gewoon 1 zin die ik er tussen kan zetten?
  dinsdag 15 april 2008 @ 23:52:00 #69
62215 qu63
..de tijd drinkt..
pi_58078574
quote:
Op dinsdag 15 april 2008 23:50 schreef bartoz het volgende:

[..]

Ok bedankt....maar is het niet gewoon 1 zin die ik er tussen kan zetten?
wat staat er in var.php? ik denk dat daar de afzender vermeldt staat, of in de php.ini
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58078661
<?php //variables for topsites
$adminemail="***@*****.com";
?>

Dit staat er in var.php
pi_58079244
quote:
Op dinsdag 15 april 2008 23:50 schreef bartoz het volgende:

[..]

Ok bedankt....maar is het niet gewoon 1 zin die ik er tussen kan zetten?
Ten eerste weet ik niet wat er allemaal in de bestanden staat, waaronder var.php. Je zult je iets meer in de code moeten verdiepen dan je nu doet.
pi_58079330
var.php staan voor de rest geen dingen die te maken hebben met de email.
pi_58084295
quote:
Op dinsdag 15 april 2008 14:16 schreef Skyrise het volgende:
afdeling is een text, volgorde een integer ik zal die quotjes even omwisselen.

De warning die ik krijg is:

UPDATE portfolio SET volgorde = volgorde +1 WHERE volgorde >= '17', AND `afdeling` = projects
Warning: Cannot modify header information - headers already sent

Ik stuur echter geen headers volgens mij, ff dubbelchecken.
edit:: Ik heb gekeken waar die headers dan verzonden worden, maar die andere .php waar hij naar verwijst
gaat in die line over thumbs, dus dat is het iig niet.
http://www.geeklog.net/faqman/index.php?op=view&t=38
http://forum.mamboserver.com/showthread.php?t=15068
  zaterdag 19 april 2008 @ 11:18:14 #74
62215 qu63
..de tijd drinkt..
pi_58155551
Ik weet dat je met PHP-auth je website kan 'beveiligen' (aub geen discussie of het wel veilig genoeg is, daar gaat het me nu niet om ), maar kan je met PHP ook de username en password doorgeven? Zodat je die prompt niet krijgt..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zaterdag 19 april 2008 @ 11:20:49 #75
62215 qu63
..de tijd drinkt..
pi_58155590
whoops
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')