Versio

Lege regel verwijderen.

Overzicht Reageren

Thomas

thomas

20/12/2009 11:03:00
Quote Anchor link
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.
 
PHP hulp

PHP hulp

25/05/2012 07:52:59
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
SilverWolf NL

SilverWolf NL

20/12/2009 11:39:00
Quote Anchor link
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?
 
Thomas

thomas

20/12/2009 11:45:00
Quote Anchor link
ik doe het zo
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?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/>';
     }

?>
 
Joren de Wit
Beheerder

Joren de Wit

20/12/2009 11:48:00
Quote Anchor link
Controleer dus eerst of $in1 wel een waarde heeft voordat je hem gebruik in je INSERT query.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if($in1 != '') {
  // Nu pas je INSERT query
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Thomas

thomas

20/12/2009 11:55:00
Quote Anchor link
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.
 
Joren de Wit
Beheerder

Joren de Wit

20/12/2009 11:57:00
Quote Anchor link
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...
 
Thomas

thomas

20/12/2009 12:14:00
Quote Anchor link
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.
 
Joren de Wit
Beheerder

Joren de Wit

20/12/2009 12:31:00
Quote Anchor link
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.
 



Overzicht Reageren