abonnement Unibet Coolblue Bitvavo
pi_36842428
Ik ben sinds enkele uren bezig met php , ik heb wat sql queries naar php code geconvert , en in dreamweaver een nieuw php document aangemaakt.

Ik heb het volgende gepaste in de code, maar ik krijg geen output te zien in het bestand.

De database draait , tabellen kloppen, maar geen output ?

<?php $sql = 'SELECT bla.blaat, bla.cvcvl, bla.cvbcvb,bla.naam'
. ' FROM bla'

Ik wil bovenstaand voorbeeld door php uit laten lezen en weer laten geven, dit is dus een voorbeeld code die ik rechtstreeks in de body gepaste heb. (wel database en tabel in dreamweaver toegevoegd) de sql query klopt wel iedergeval.
pi_36842676
quote:
Op maandag 10 april 2006 23:21 schreef H4ze het volgende:
Kan 't daar iets mee te maken hebben? Ik run hier lokaal versie 5.1.2. Of mis ik iets anders wat ik nog eerst moet installeren (of iets in de php.ini inschakelen)??
Maak ff een php scriptje met <?php phpinfo(); ?> daar staat ook bij welke versie van gd gebruikt wordt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36842739
quote:
Op maandag 10 april 2006 23:47 schreef bloodyserious het volgende:
<?php $sql = 'SELECT bla.blaat, bla.cvcvl, bla.cvbcvb,bla.naam'
. ' FROM bla'
Is dat echt het enige wat je in het php script hebt staan Als dat zo is dan zou ik die database even vergeten en eerst php leren. of een andere hobby kiezen
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36842746
quote:
Op maandag 10 april 2006 23:47 schreef bloodyserious het volgende:
Ik ben sinds enkele uren bezig met php , ik heb wat sql queries naar php code geconvert , en in dreamweaver een nieuw php document aangemaakt.

Ik heb het volgende gepaste in de code, maar ik krijg geen output te zien in het bestand.

De database draait , tabellen kloppen, maar geen output ?

<?php $sql = 'SELECT bla.blaat, bla.cvcvl, bla.cvbcvb,bla.naam'
. ' FROM bla'

Ik wil bovenstaand voorbeeld door php uit laten lezen en weer laten geven, dit is dus een voorbeeld code die ik rechtstreeks in de body gepaste heb. (wel database en tabel in dreamweaver toegevoegd) de sql query klopt wel iedergeval.
je moet de query nog ff weergeven... ik vind het volgende altijd erg makkelijk:
1
2
3
4
5
6
7
8
9
10
<?php
$sql
= mysql_query("SELECT appel, peer FROM ei WHERE appel = 'moes'");

while (
$row = mysql_fetch_array($sql)) {
  
extract($row);

  echo(
$appel."<br>");
  echo(
$peer);
}
?>
  dinsdag 11 april 2006 @ 00:09:45 #65
51748 H4ze
wait...what?
pi_36843202
quote:
Op maandag 10 april 2006 23:54 schreef SuperRembo het volgende:

[..]

Maak ff een php scriptje met <?php phpinfo(); ?> daar staat ook bij welke versie van gd gebruikt wordt.
Enige wat ik zie is bij Configure Command: cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"

heb ff een script gerund die 't checkt, en ik krijg dat de GD extension niet geladen is... Kga ff in de php.ini rondneuzen

edit: ok het werkt nu
*BURP*
pi_36843740
quote:
Op maandag 10 april 2006 23:56 schreef Misanthropist het volgende:

[..]

je moet de query nog ff weergeven... ik vind het volgende altijd erg makkelijk:
[ code verwijderd ]
Persoonlijk zou ik gaan dan voor:
1
2
3
4
while( $row = mysql_fetch_assoc($sql)) {
  echo htmlspecialchars($row['appel']);
  echo htmlspecialchars($row['peer']);
}


-r-
pi_36843759
quote:
Op maandag 10 april 2006 23:56 schreef SuperRembo het volgende:

[..]

Is dat echt het enige wat je in het php script hebt staan Als dat zo is dan zou ik die database even vergeten en eerst php leren. of een andere hobby kiezen
waarom zou ik de hele database er meteen in verwerken ? ik ben net paar uur bezig met lezen over php enz, dus om nou meteen te flamen.
pi_36843810
quote:
Op dinsdag 11 april 2006 00:27 schreef Roönaän het volgende:

[..]

Persoonlijk zou ik gaan dan voor:
[ code verwijderd ]

-r-
het makkelijke vind ik juist dat de kolomnamen meteen als variabele gebruikt kunnen worden, wat is aan bovenstaande het ideale dan?
pi_36843820
is dat al een flame tegenwoordig?
pi_36843860
quote:
Op dinsdag 11 april 2006 00:31 schreef Roönaän het volgende:
is dat al een flame tegenwoordig?
ik neem aan dat je niet op mij doelt?

ik was meer gewoon benieuwd
pi_36843943
quote:
Op dinsdag 11 april 2006 00:30 schreef Misanthropist het volgende:

[..]

het makkelijke vind ik juist dat de kolomnamen meteen als variabele gebruikt kunnen worden, wat is aan bovenstaande het ideale dan?
Mijn bezwaar ligt een beetje bij extract(), maar dat is meer een development keuze inderdaad. Omdat je SQL output in principe niet zou moeten vertrouwen zou je ook niet toe zomaar een sql array laten extracten in je variabele scope.

Tuurlijk is het nu makkelijker omdat je weet welke velden erin je database zitten. Maar stel dat je nu een tabel hebt met velden appel en peer, en je opvolger voegt vervolgens een kolom 'sql' toe, dan is de kans redelijk aanwezig dat je bovenstaande script verneukt raakt.

En zo zijn er vast nog wel wat minor issues te bedenken waarom, maar niets super wereldschokkend.
pi_36843958
quote:
Op dinsdag 11 april 2006 00:32 schreef Misanthropist het volgende:

[..]

ik neem aan dat je niet op mij doelt?

ik was meer gewoon benieuwd
Ging om bloodyserious
  dinsdag 11 april 2006 @ 00:39:01 #73
51748 H4ze
wait...what?
pi_36844002
Oke...script werkt nu dus prima, maar wanneer ik nog output (in textvorm) wil doen onder de code, dan werkt dat dus niet. Logisch, aangezien ik de content-type van de header naar jpeg heb gezet. Gewoon de content type weer terug zetten naar text/html na het uitvoeren van de code werkt niet, want dan wordt gelijk alles (dus ook het plaatje) als text weergegeven.

Is hier een simpele oplossing voor? Hieronder nog ff de code zoals ik 'm nu heb:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$bestand = "test.jpg";; 
list($width,$height) = getimagesize($bestand); 
$img = @imagecreatefromjpeg($bestand); 
$tmp_img = imagecreatetruecolor(125, 94); 
imagecopyresized($tmp_img, $img,0,0,0,0,125,94,$width,$height); 
imagedestroy($img); 
$img = $tmp_img; 
header("Content-type: image/jpeg"); 
imagejpeg($img);

?>


btw, wat is de ubb code die ervoor zorgt dat m'n code in van die mooie kleurtjes komt te staan
*BURP*
pi_36844037
Als je een image en text wilt hebben, roep je je image aan via een <img> tag en je tekst gewoon in je html:

<p>tekst</p>
<img src="myimage.php" />
<p>tekst</p>

-r-
pi_36844055
quote:
Op dinsdag 11 april 2006 00:36 schreef Roönaän het volgende:

[..]

Mijn bezwaar ligt een beetje bij extract(), maar dat is meer een development keuze inderdaad. Omdat je SQL output in principe niet zou moeten vertrouwen zou je ook niet toe zomaar een sql array laten extracten in je variabele scope.

Tuurlijk is het nu makkelijker omdat je weet welke velden erin je database zitten. Maar stel dat je nu een tabel hebt met velden appel en peer, en je opvolger voegt vervolgens een kolom 'sql' toe, dan is de kans redelijk aanwezig dat je bovenstaande script verneukt raakt.

En zo zijn er vast nog wel wat minor issues te bedenken waarom, maar niets super wereldschokkend.
hmm okee, get your point... doordat de query eigenlijk overschreven wordt in de loop zonder te checken of het wel mogelijk is.. dus eigenlijk zou ik moeten checken of de variabele die de query aanroept nooit als variabele uit de query gepoept kan worden
pi_36844078
quote:
Op dinsdag 11 april 2006 00:41 schreef Misanthropist het volgende:

[..]

hmm okee, get your point... doordat de query eigenlijk overschreven wordt in de loop zonder te checken of het wel mogelijk is.. dus eigenlijk zou ik moeten checken of de variabele die de query aanroept nooit als variabele uit de query gepoept kan worden
Mja, of gewoon geen extract gebruiken
pi_36844164
quote:
Op dinsdag 11 april 2006 00:42 schreef Roönaän het volgende:

[..]

Mja, of gewoon geen extract gebruiken
gewoon de arrayvelden hard aanroepen dus?

houdt dat in dat $row[0] de eerste kolom is en $row[1] de tweede? of is dat dan $row[appel] en $row[peer]?
pi_36844247
Hangt er vanaf wat voor fetch functie je gebruikt.
mysql_fetch_assoc geeft alleen associatief terug, dus met $row['appel'].
mysql_fetch_row alleen met nummers met idd $row[0] als eerste kolom,
mysql_fetch_array kan je met een extra parameter kiezen tussen numerieke, assocatief, of beide. Dan krijg je dus array(0 => 'a', 'appel' => 'a', 1=>'b','peer'=>'b') terug.

-r-
  dinsdag 11 april 2006 @ 00:53:31 #79
51748 H4ze
wait...what?
pi_36844308
quote:
Op dinsdag 11 april 2006 00:40 schreef Roönaän het volgende:
Als je een image en text wilt hebben, roep je je image aan via een <img> tag en je tekst gewoon in je html:

<p>tekst</p>
<img src="myimage.php" />
<p>tekst</p>

-r-
Arg ja dat werkt natuurlijk ook. Zat te moeilijk te denken.
*BURP*
pi_36844398
quote:
Op dinsdag 11 april 2006 00:50 schreef Roönaän het volgende:
Hangt er vanaf wat voor fetch functie je gebruikt.
mysql_fetch_assoc geeft alleen associatief terug, dus met $row['appel'].
mysql_fetch_row alleen met nummers met idd $row[0] als eerste kolom,
mysql_fetch_array kan je met een extra parameter kiezen tussen numerieke, assocatief, of beide. Dan krijg je dus array(0 => 'a', 'appel' => 'a', 1=>'b','peer'=>'b') terug.

-r-
thnx
zal eens even kijken of dat snel went
pi_36844494
owj, je hebt ook nog mysql_fetch_row() dan kun je $row->appel gebruiken.

bedtijd!
  dinsdag 11 april 2006 @ 01:11:55 #82
51748 H4ze
wait...what?
pi_36844661
mysql_fetch_object kan ook nog wel is errug handig zijn.
*BURP*
pi_36846220
quote:
Op dinsdag 11 april 2006 01:01 schreef Roönaän het volgende:
owj, je hebt ook nog mysql_fetch_row() dan kun je $row->appel gebruiken.

bedtijd!
Dat was zeker bedtijd, want je bedoelde natuurlijk mysql_fetch_object()
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36846543
jups.
pi_36848582
Ik wil met één query twee gegevens uit twee tabellen halen.

Uit de eerste tabel de album naam en uit de master tabel wil ik het aantal nummers halen dat bij dat album hoort.

Dit doe ik met deze query:

1
2
3
4
SELECT albums.titel, count( master.albumid ) AS aantal
FROM albums, 
MASTER WHERE albums.albumid = master.albumid
GROUP BY master.albumid


Dit gaat wel goed, alleen zie ik nu niet de albums die geen nummer hebben (dus aantal 0)
hoe kan ik dat oplossen?

Eerder deed ik dit in de while loop.. EN dan bij elk record kijken hoeveel er bij dat ID horen, maar nu heb ik het in één query en kan ik er ook op sorteren.


En nog een vraagje:
In MSSql kan je tabelnamen ook een alias geven (select m.id from master as m)
Is er in MySQL ook zoiets?
pi_36848609
FROM albums LEFT JOIN master WHERE albums.albumid = master.albumid GROUP BY master.albumid

In mysql kan je ook gewoon master as m doen.

-r-
pi_36848811
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "db";

MYSQL_CONNECT($hostname,$username,$password) 
OR DIE("niks,Unable to connect to database");

mysql_select_db("$dbName") or die("niks,Unable to select database");

$query = "SELECT plaats.naam,afdeling.naam FROM plaats INNER JOIN afdeling 
ON plaats.code = afdeling.code
ORDER BY `afdeling`.`naam` ASC";

$result = MYSQL_QUERY($query);


   echo "<table><tr><td>naam</td><td>afdeling</td></tr>";   

if ($myrow = mysql_fetch_array($result))
   {  
      do {
         echo "<tr><td>$myrow[plaats.naam]</td><td>$myrow[afdeling.naam]</td></tr>\n";
        } while ($myrow = mysql_fetch_array($result));
      echo "</table>";
   } else {
   echo "Sorry, no records were found!";
   }

MYSQL_CLOSE();
?>


Ik wil een tabel hebben met data van plaats.naam en een tabel van afdeling.naam , als ik dit probeer dan wil ie nix pakken van afdeling.naam , alleen results van van plaats. worden dubbel weergegeven ?

Hoe kan het dat ie niks van afdeling.naam weergeeft ?

php voor dummies toch
pi_36848817
tnx voor de snelle reactie.. maar die query werkt niet
en die AS werkt idd... had het een paar keer geprobeerd, maar toen ging het niet goed.

(#1064 - 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 'FROM albums LEFT JOIN `master` WHERE albums.albumid = master.al _
pi_36848906
1
2
3
$query = "SELECT plaats.naam,afdeling.naam FROM plaats INNER JOIN afdeling 
ON plaats.code = afdeling.code
ORDER BY `afdeling`.`naam` ASC";

Vergeet je niet FROM plaats,afdeling?
pi_36849126
quote:
Op dinsdag 11 april 2006 10:47 schreef DaFan het volgende:

[ code verwijderd ]

Vergeet je niet FROM plaats,afdeling?
Dan krijg ik de lijst twee keer onderelkaar als ik dat doe, maar ik snap niet waarom ik 2 keer dezelfde tabellen terugkrijg met de gegevens van afdeling.naam , terwijl ik juist plaats.naam ernaast wil hebben.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')