[mysql] Search in InnoDB met like

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

  • Compusmurf
  • Registratie: Oktober 2003
  • Laatst online: 16-08-2024
Ik wil dus zoeken in een mysql Innodb.

Volgende situatie
ik wil zoeken door mijn database, in tabel tbl_artikelen op de zoekterm. Ik krijg nu een error op de while lus die is gestart.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

include 'database/dbcon.php';
    
$select="SELECT * FROM tbl_artikelen 
WHERE Product LIKE '%zoekterm%' ORDER BY ID"; 

$query = mysql_query($select); 
    
    while ($list = mysql_fetch_object($query));
     { 

echo "$list<br>"; 

} 
?>


Ik had eerst zelf een stukje code geschreven maar dat werkte niet en nu heb ik dit uit een ander topic van tweakers gehaald maar dit helpt mij niet verder.

Op de mysql site kan ik niks vinden of de LIKE functie nu wel of niet geschikt is voor innodb.

Kan iemand mij hiermee verder helpen.

[ Voor 5% gewijzigd door Compusmurf op 11-10-2004 16:00 ]

http://Compusmurf.xs4all.nl


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:11

gorgi_19

Kruimeltjes zijn weer op :9

En welke error krijg je? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Compusmurf
  • Registratie: Oktober 2003
  • Laatst online: 16-08-2024
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\webserver\WWW\FotoWilminkPhp\zoektest.php on line 10

http://Compusmurf.xs4all.nl


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

while ($list = mysql_fetch_object($query)); <-- die punt comma moet weg

Verstand van Voip? Ik heb een leuke baan voor je!


  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
$query = mysql_query($select) or die(mysql_error());

en run dan nog eens

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:11

gorgi_19

Kruimeltjes zijn weer op :9

Zie trouwens ook stukje over debuggen

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Compusmurf
  • Registratie: Oktober 2003
  • Laatst online: 16-08-2024
megamuch

geen verandering

4Real

Query was emty, Btw een query uit een andere dbase werkt ook niet.

http://Compusmurf.xs4all.nl


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

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

// hier verbinden
    
$select="SELECT * FROM tbl_artikelen WHERE Product LIKE '%blaat%' ORDER BY ID"; 

$result = mysql_query($select); 
    
    while ($list = mysql_fetch_object($result) )
     { 
     echo $list."<br />"; 
     } 
?>


Dit zou gewoon moeten werken... Al eens in phpmyadmin getest?

Echo trouwens de query is die je uitvoert.

Verstand van Voip? Ik heb een leuke baan voor je!


  • Compusmurf
  • Registratie: Oktober 2003
  • Laatst online: 16-08-2024
Met echo werkt het niet, ik heb nu ff de code die phpmyadmin geeft er in gezet. Hij komt met deze

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

include 'database/dbcon.php';
    
$select="SELECT * FROM `tbl_artikelen`
WHERE `Product` LIKE CONVERT( _utf8 'Minolta'USING latin1 ) "; 

$result = mysql_query($select); 
     
    while ($list = mysql_fetch_object($result) ) 
     { 
     echo $list."<br />"; 
     } 
?>


Hier zit idd wel nog een convert in. Nu komt hij niet meer met een foutmelding maar laat hij ook niets zien.

[ Voor 8% gewijzigd door Compusmurf op 11-10-2004 16:27 ]

http://Compusmurf.xs4all.nl


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

megamuch schreef op 11 oktober 2004 @ 16:21:
8<
Dit zou gewoon moeten werken... Al eens in phpmyadmin getest?

Echo trouwens de query is die je uitvoert.
Sinds wanneer kun je een object gewoon echo-en? :P Verder is de ; die je teveel hebt in de TS de enige fout in dat stukje script, dus als het niet werkt, ligt dat aan een ander stuk script. :)

Edit:
PHP:
1
2
3
4
5
6
7
8
9
10
// hier verbinden
    
$select="SELECT * FROM tbl_artikelen WHERE Product LIKE '%blaat%' ORDER BY ID";

$result = mysql_query($select);
    
while ($list = mysql_fetch_array($result) )
{
  print_r( $list );
}

Dat dus.

[ Voor 24% gewijzigd door NMe op 11-10-2004 16:37 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

NMe84 schreef op 11 oktober 2004 @ 16:27:
[...]

Sinds wanneer kun je een object gewoon echo-en? :P Verder is de ; die je teveel hebt in de TS de enige fout in dat stukje script, dus als het niet werkt, ligt dat aan een ander stuk script. :)
Argh.. u r right sir. :Y) _/-\o_

Verstand van Voip? Ik heb een leuke baan voor je!


  • Gertjan
  • Registratie: Oktober 2001
  • Laatst online: 07-02 20:23

Gertjan

mmmm, beer...

NMe84 schreef op 11 oktober 2004 @ 16:27:
Sinds wanneer kun je een object gewoon echo-en? :P
In veel gevallen werkt var_dump dan wel goed :)

  • Compusmurf
  • Registratie: Oktober 2003
  • Laatst online: 16-08-2024
Zijn er nog mensen die misschien een wel werkende oplossing hebben?

http://Compusmurf.xs4all.nl


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:11

gorgi_19

Kruimeltjes zijn weer op :9

Compusmurf schreef op 11 oktober 2004 @ 19:31:
Zijn er nog mensen die misschien een wel werkende oplossing hebben?
:? NMe84 geeft nog een suggestie; er worden ook nog andere suggesties gegeven en het enige wat je nu vraagt is of mensen een kant-en-klare oplossing voor je hebben?

Kant-en-klare oplossingen zal je in de meeste gevallen niet aantreffen in Programming & Webscripting :)

[ Voor 12% gewijzigd door gorgi_19 op 11-10-2004 19:34 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Compusmurf
  • Registratie: Oktober 2003
  • Laatst online: 16-08-2024
gorgi_19 schreef op 11 oktober 2004 @ 19:33:
[...]

:? NMe84 geeft nog een suggestie; er worden ook nog andere suggesties gegeven en het enige wat je nu vraagt is of mensen een kant-en-klare oplossing voor je hebben?

Kant-en-klare oplossingen zal je in de meeste gevallen niet aantreffen in Programming & Webscripting :)
Ik snap ook wel dat ik geen kant en klaar oplossing krijg, en van NMe84 heb ik al uitgeprobeerd zonder resultaat.

Maar het is toch zo dat ik de code plaats zodat mensen mij de fout in laten zien en dat het topic is van waarde voor andere forumbezoekers, als niemand weet hoe het werkt is het dus wel van waarde voor de forumbezoekers.

http://Compusmurf.xs4all.nl


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Compusmurf schreef op 11 oktober 2004 @ 22:06:
Ik snap ook wel dat ik geen kant en klaar oplossing krijg, en van NMe84 heb ik al uitgeprobeerd zonder resultaat.
Dat je dat al geprobeerd had lees ik nergens. ;)
Compusmurf schreef op 11 oktober 2004 @ 22:06:
Maar het is toch zo dat ik de code plaats zodat mensen mij de fout in laten zien en dat het topic is van waarde voor andere forumbezoekers, als niemand weet hoe het werkt is het dus wel van waarde voor de forumbezoekers.
Punt is dat de code die ik gaf zou moeten werken. Dus bij een gevulde database, en een query die daadwerkelijk records teruggeeft, klopt dit stukje script. Ik denk dus dat je fout ergens anders zit. Heb je error_reporting(E_ALL); bovenaan je script staan?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:11

gorgi_19

Kruimeltjes zijn weer op :9

En 3x recht is scheepsrecht. In mijn eerste reactie heb ik al gevraagd om de precieze foutmelding. Vervolgens wijs ik je op het onderdeel debuggen. Bij megamuch ga je er pas wat mee doen.
Een paar posts later kick je het topic, maar geef je niet aan wat er niet werkt aan de eerdere oplossingen.
En vervolgens wijst NMe84 je weer op een onderdeel van debuggen; error_reporting(E_ALL).
Maar het is toch zo dat ik de code plaats zodat mensen mij de fout in laten zien en dat het topic is van waarde voor andere forumbezoekers, als niemand weet hoe het werkt is het dus wel van waarde voor de forumbezoekers.
Niemand weet hoe het werkt, idd. Er zit een fout in mijn applicatie; ook niemand kan mij vertellen wat er fout gaat. Waarom niet? Omdat alle benodigde informatie ontbreekt. Kijk eens in P&W FAQ - De "quickstart" en vergelijk hoeveel moeite er gedaan moet worden om alle informatie die daar in staat uit je te trekken.

We moeten je blijkbaar door de gehele procedure van debuggen heen sleuren. :) Daar is Programming & Webscripting niet voor bedoeld. Sowieso is debuggen iets wat je zelf moet kunnen. Deze gaat dan ook dicht.

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.