Hallo,

Ik ben bezig met een script die een fixed length bestand moet maken.
Nu is het de bedoeling dat er een ; gescheiden bestand wordt geupload en als dat gebeurd is zoekt het script uit de omschrijving of bepaalde colommen bestaan.

Alleen ik kan wel kijken of er een colom bestaat met die naam of iets wat er op lijkt ik gebruik dit script:
$query = "SHOW FIELDS FROM `SL_HART_in` LIKE '%".$woord."%'";


Dat werkt alleen nu moet het anders om dat moet als volgt:
Er moet een colom uit de database gehaald worden en die moet dan matchen gedeeltelijk of helemaal met de omschrijving uit het .csv bestand.

Alleen hoe doe ik dat? Ik kan het niet vinden

Groeten,

Sjaakmans
backticks??

Wes:
Het is voor mij simpel normaal selecteer je een woord uit de database met een like als je het niet precies weet of als het ergens tussen staat.
Maar nu moet het andersom want als je een like op de database doet naar reactiedatum en datum staat er wel in werkt het niet. En andersom zou het wel moeten werken
Wat zijn je datatypes van je kolommen in tabel SL_HART_in?

edit:
Dus datatypes van de velden die je probeert te matchen
In het csv bestand is het reactiedatum.
En in de database Datum

Dit is niet het enige! Er zijn er meer zo! Dit is maar een voorbeeld!
SHOW FIELDS is a synonym for SHOW COLUMNS Staat onderaan ;)
Ohw srry :$

<?PHP
$query = "SHOW COLUMNS FROM SL_HART_in FROM db_name LIKE '".$woord."'";
// dus nu als ze precies hetzelfde zijn
?>
Jep klopt maar dat is eingelijk niet het antwoord op mn vraag
Je wilt een csv bestand uitlezen?
<?PHP
$file = file('bestand.csv');
foreach($file as $in) {
$arr = explode(",",$in);
$query = mysql_query("SHOW COLUMNS FROM SL_HART_in FROM db_name LIKE '".$arr[1]."'");
if(mysql_num_rows($query) == 1) {
echo "match";
}
}
// zoiets?
?>
Ik denk dat ik een foreach ga gebruiken dat werkt redelijk alleen nu moet ik nog hebben als een gedeelte van het woord mached hoe maak ik dat?
Ik denk dat ik het al heb :):
<?php
		include("config.php");
		$woord = explode(" ", $woord);
		$woord = str_replace(" ", "", trim($woord[0]));
		
		$query = "SHOW FIELDS FROM `SL_HART_in` LIKE '%".$woord."%'";
		$result = mysql_query($query,$db)or die($query."<br>".mysql_error($db));
		while($rows = mysql_fetch_row($result))
			{	
				similar_text($rows['0'], $woord, $ronde_1);
				if(strtolower($rows['0']) != strtolower($woord) AND round(100 - $ronde_1) >= 10)
					{
						$match = "Ik heb een tabel gevonden die matched maar wel anders is! Moet deze gebruikt worden?
						<br>Tabel gezocht: ".$woord."\t <br>Tabel gevonden ".$rows['0']."<p>";
					}
				else
					{$i=0;
						$query = "SHOW FIELDS FROM `SL_HART_in`";
						$result = mysql_query($query,$db)or die($query."<br>".mysql_error($db));
						while($rows_2 = mysql_fetch_row($result))
							{	
								foreach($rows_2 as $key => $value)
									{
									  	if(strpos(strtolower($value), strtolower($woord)) !== FALSE)
									  		{
									  		  	echo $woord."Zit erin";
									  		}
									}
							}	
					}
			}?> 

Reageren