Goedendag ik heb een vraag.
ik heb een array die ik in de db zet.
doormiddel van INSERT maar nu plaats ie ook elke keer een lege
regel in de db. met alleen een id
hoe kan ik ervoor zorgen dat er geen lege regels worden toegevoegd.

Met vriendelijke groet Thomas de vries.
Controleren of de huidige waarde van de array leeg is. Hoe doe je het? Een stuk code zou handig zijn; gebruik je namelijk multiquery of lees je de array uit met foreach?
ik doe het zo

<?php
$inlogtijd = explode("\n", $_POST['inlogtijd']);
	foreach($inlogtijd as $key => $inl)
	{
		//hier komt de query
		$sql = "INSERT INTO tijdtest (week,agentnaam,inlogtijd) VALUES ('".$week."','".$namen[$key]."','".$inl."')";
		$bool = mysql_query($sql)or die (mysql_error());
		if($bool==1) echo "succes";
		if($bool==0) echo "niet succes";
        echo $namen[$key] . ' ' . $inl . '<br/>';
     }
?>
Controleer dus eerst of $in1 wel een waarde heeft voordat je hem gebruik in je INSERT query.
<?php
if($in1 != '') {
// Nu pas je INSERT query
}
?>
hij heeft wel een waarde
maar hij post ook een lege regel mee.
dus zo
blaat
blaat1
blaat2
//lege regel
blaat3
blaat4
enz

ik kan het wel omzeilen dat moet ik op de backspace drukke
met alles wat ik post dan voert ie de lege regel niet in.
maar dit vergeet je wel eens vooral als je snel bent.
Precies zoals ik zeg. Zodra $in1 die lege regel bevat, moet je hem dus niet invoegen in de database. De controle of $in1 leeg is, vind je in mijn vorige post...
ja dat klopt maar nu post ie dus niks en dat moet dan ook weer niet
hij moet alleen controleren op die lege regel staat ie er tussen dan weghalen
en dan doorgaan met posten.
anders post ie helemaal niks in de db.
die lege regel komt omdat ik uit een excel bestand kopieer naar
de textarea voor in de db.
Maar dat is toch precies wat je met jouw script doet?

De explode zorgt ervoor dat je elke regel in een array ($inlogtijd) krijgt. Vervolgens loop je met een foreach loop door die array heen en voeg je elke regel toe aan de database.

Het enige dat jij nu nog hoeft te doen is binnen die foreach loop controleren of de betreffende regel niet leeg is, met andere woorden of $in1 niet leeg is.

Reageren