Top
Phpuniverset logo
 
930 banner

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Like

Like


 

Like

jimmi andi  


$conn = mysql_connect("******", "******", "******");
mysql_select_db("*******");

  $foresp = mysql_query("SELECT *  FROM stillede WHERE tekst LIKE '%insulin%'");
  while($data = mysql_fetch_array($foresp)){
    echo "$data["sporgsmaal"]";
      }

Jeg er lidt ny i PHP og Mysql
Den skal skrive : ordet insulin er ikke fundt. 

hvordan gør jeg det ??    og er mit scripts rigtig !

På for hånd tak



Dato : 29.08.2006, 09:43

Visninger : 1619

Points : 50

 

køre det på form

så skal lige eksta kode til 
her kommer den  if($_POST["opret"]){

$forsp = mysql_query("SELECT * FROM stillede where tekst LIKE '%$insulin%'");
if(mysql_num_rows($tekst) == 0){
echo "ordet findes ikke!";
} else {
while($data = mysql_fetch_array($foresp)){ 


echo "$data["sporgsmaal"]";
      } 



Dato : 29.08.2006, 18:28

Svar af : david  

 

hov lige en retelse

if($_POST["søg"]){ 


Dato : 29.08.2006, 18:29

Kommentar af : david  

 

den skrive :
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or
T_NUM_STRING in jimmi06.php on line 10

Hvad er fejen ?

<?
if($_POST["søg"]){ 
$conn mysql_connect("*****""****""******");
mysql_select_db("*******");
$forsp mysql_query("SELECT * FROM stillede where tekst LIKE '%$insulin%'");
if(
mysql_num_rows($tekst) == 0){
echo 
"ordet findes ikke!";
} else {
while(
$data mysql_fetch_array($foresp)){
echo 
"$data["sporgsmaal"]";

?>      


Dato : 29.08.2006, 19:08

Kommentar af : jimmi andi  

 

prøv med det her echo '$data['sporgsmaal']'; 

Dato : 29.08.2006, 19:51

Kommentar af : david  

 

Det hjælper ikke ! hvad gør jeg så !     

Dato : 29.08.2006, 20:00

Kommentar af : jimmi andi  

 

det her virker iverfald på min pc
<?
if($_POST["søg"]){
$conn mysql_connect("*****""****""******");
mysql_select_db("*******");
$forsp mysql_query("SELECT * FROM stillede where tekst LIKE '%$insulin%'");
if(
mysql_num_rows($tekst) == 0){
echo 
"ordet findes ikke!";
} else {
while(
$data mysql_fetch_array($foresp)){
echo 
'$data["sporgsmaal"]';
}
}
}
?>       


Dato : 29.08.2006, 20:52

Svar af : david  

 

Det virke forsat ikke, få en tom side :-(
Hvor kan jeg læse om LIKE ( Helst på dansk )


Dato : 29.08.2006, 22:11

Kommentar af : jimmi andi  

 

hvordan ser din form ud?


Dato : 30.08.2006, 13:06

Kommentar af : david  

 

CREATE TABLE `stillede` (
  `id` int(5) NOT NULL auto_increment,
  `sporgsmaal` text NOT NULL,
  `svar` text NOT NULL,
  `tryk` int(8) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;


Dato : 30.08.2006, 13:13

Kommentar af : jimmi andi  

 

//gem det som find.php //
<?php

$conn 
mysql_connect("*****""****""******");
mysql_select_db("*******"); 


switch (
$_GET[mode]) {
    
  
    default:
    echo 
"
   soegning for ?
    <form action=\"find.php?mode=search\" method=\"post\">
    <input name=\"sporgsmaal\" type=\"text\"><br>
    <input name=\"find\" type=\"submit\" value=\"søg\">
    </form>
    "
;
    break;
    
    
    case 
'search';
    
   
    
$name $_POST['search'];

    
$query mysql_query("SELECT * FROM `stillede` WHERE tekst = '$sporgsmaal'");
    
$sporgsmaalnum mysql_num_rows($query);
    

    if (
$sporgsmaalnum == 0) {
        echo (
"ordet findes ikke");
        
   
    } else {
    echo 
"<strong>Fundet på søgning:</strong><br><br>";
    

    
$query mysql_query("SELECT * FROM `stillede` WHERE tekst = '$sporgsmaal'");
    
$data mysql_fetch_array($query);
    

        echo 
"
        sporgsmaal: 
$data[sporgsmaal]
        "
;
    }
    break;
}
?> 


Dato : 30.08.2006, 13:23

Kommentar af : david  

 

jeg skriv "jimmi", og det findes ikke i databasen. 

Den skrive :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
/httpd.www/find.php on line 27
ordet findes ikke 


Dato : 30.08.2006, 13:31

Kommentar af : jimmi andi  

 

der mange måder man jeg gøre det på der er ikke andet for at prøv sig frem

//kald denne her hvad du vil //
<form action="soeg_ok.php">


Søgeord:<br><input type="text" name="q"> 

<input type="submit" value="søg">

</form>


//soeg_ok.php

$query = mysql_query("SELECT id,sporgsmaal FROM stillede WHERE LIKE '%".$_GET['q']."%' OR
tekst LIKE '%".$_GET['q']."%' ") or die(mysql_error());

    if (mysql_num_rows($query) == 0){

        echo 'Ingen resultater af din søgning!<br />';

    } else {

    
while ($data = mysql_fetch_assoc($query)) {

            echo $data[sporgsmaal];
}
?>





Dato : 30.08.2006, 14:15

Kommentar af : david  

 

Mange tak få hjælpen til david.

men problemet er ikke løst :-(


Dato : 30.08.2006, 14:46

Kommentar af : jimmi andi  

 

$foresp = mysql_query("SELECT * FROM stillede WHERE sporgsmaal LIKE '%nnnnnnn%' ")  or die
(mysql_error());
while($data = mysql_fetch_array($foresp)){

   if(mysql_num_rows($foresp) == 0)
{
  echo "findes ikke";
}
else
{
echo "findes";

}


jeg få KUN en tom side, nnnnnnn findes ikke i databasen.

så den skulle jo skrive : findes ikke



Dato : 30.08.2006, 18:43

Kommentar af : jimmi andi  

 



du udskriv også datane før at du spørger det nnnnnnn findes i databasen

du skal først spørger den om det findes også kan du udskriv dataene.


Dato : 31.08.2006, 12:42

Kommentar af : david  

 

jeg prøvet, og lave en NY, men den virker heller ikke :-(

jeg forstå det ikke, det kan da ikke være så svært ?? ?

$conn = mysql_connect("localhost", "*****", "*****");
mysql_select_db("*******");   

$foresp = mysql_query("SELECT * FROM `stillede` WHERE 1 AND `sporgsmaal` LIKE '%insulin%'
")  or die (mysql_error());
while($data = mysql_fetch_array($foresp)){

   if(mysql_num_rows($foresp) == 0)
{
  echo "findes ikke";
}
else
{
  while($data = mysql_fetch_array($foresp)){
    echo "$data["sporgsmaal"]";
  }

}


Dato : 31.08.2006, 15:15

Kommentar af : jimmi andi  

 

den skriver :
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or
T_NUM_STRING in /customers/diabetes-odense.dk/diabetes-odense.dk/httpd.www/kim001.php on
line 16

line 16 : echo "$data["sporgsmaal"]"; 


Dato : 31.08.2006, 15:18

Kommentar af : jimmi andi  

 

hvad skal det 1,AND gøre godt for 

det uexpecting t_string betyder at der html tags og det kan php ikke fatte 

enten skriver med anførelse tegn echo ".$data['sporgsmaal]"; eller uden anførelse tegn
echo ".data[sporgsmaal]"; prøv deet det virker nogen gange 



Dato : 31.08.2006, 15:53

Kommentar af : david  

 

Jeg har slette "1,AND" og prøvet ".$data['sporgsmaal]"; og ".data[sporgsmaal]"; 

men Nej.    Jeg er efterhånden rigtig sur, det SKAL virke :-(

Nu har jeg skrivet til mit webhotel, det må være en fejl på serveren !    


Dato : 31.08.2006, 20:03

Kommentar af : jimmi andi  

 

Har fundt fejlen :-)

$foresp = mysql_query("SELECT * FROM stillede WHERE sporgsmaal LIKE '%Insulin%'")  or die
(mysql_error());

if (mysql_num_rows($foresp) == 0)
{
  echo "Der findes ingen rækker med, ...";
}

while ($data = mysql_fetch_array($foresp))
{
  echo $data["sporgsmaal"];
}
?>


Dato : 31.08.2006, 20:17

Kommentar af : jimmi andi  

 

Hej 

Hvis du har fundet et svar på dit spørgsmål må du meget gerne godkende et svar eller
selv give et svar og godkende. 


Dato : 13.12.2006, 12:14

Kommentar af : Phpuniverset  




Login for at skrive et indlg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund