I have to enter multiple inputs (in pair) in one search: for example:
1 Vorname and Strasse
2 Nachname and Strasse
3 Vorname and Email
4 Nachname and Email
5 Only Vorname
6 Only nickname
7 Only email
8 Vorname, Nachname, and Strasse
9 Vorname, Nachname, and Email
10 like that all separately and together
I did this below code and it's NOT WORKING for the above conditions. Somebody help me out with PHP/MySQL here. It would be really appreciated
PHP CODE:
if(isset($_POST['submit']) ){
if(isset($_POST['text1'], $_POST['text7'])){
// we got both vorname and ort
$statement= $myconnection->prepare(
"SELECT * FROM OL_trans WHERE vorname = ? AND ort = ? OR nachname = ? OR strasse = ? OR email = ?");
$statement->execute( [$_POST['text1'], $_POST['text7'], $_POST['text2'],$_POST['text8'], $_POST['text3']] );
}
else{
if(isset($_POST['text1'])){
// vorname
$statement= $myconnection->prepare(
"SELECT * FROM OL_trans WHERE vorname = ?");
$statement->execute( [$_POST['text1']] );
}
if ( isset($_POST['text7'] )) {
// ort
$statement= $myconnection->prepare(
"SELECT * FROM OL_trans WHERE ort = ?");
$statement->execute( [$_POST['text7']] );
}
}
// generate the output
$rows = $statement->fetchAll();
foreach($rows as $row){
echo '<br/>'.$row['vorname'].
' - '.$row['nachname'].
' - '.$row['strasse'].
' - '.$row['plz'].
' - '.$row['ort'].
' - '.$row['email'].
' - '.$row['telefon'].
' - '.$row['mobil'].'<br/><br/>';
}
}
HTML CODE:
<form method="post" action="sample.php">
<br><br>
<br><br>
<!--Beginn des Anrede-->
<div class="form1"><br><br>
<div class="names">
<div class="anrede">
<label for="Anrede">Anrede
<select id="select" name="anrede" >
<option value="">--Please choose an option--</option>
<option value="herr">Herr</option>
<option value="frau">Frau</option>
<option value="andere">Andere</option>
</select>
</label></div>
<br><br>
<div><br>
<label class="desc" id="title1" for="text1">Vorname</label>
<div>
<input id="text1" name="text1" type="text" class="field text fn" value="" size="8" tabindex="1" placeholder="vorname">
</div>
</div>
<div><br><br>
<label class="desc" id="title1" for="text2">Nachname</label>
<div>
<input id="text2" name="text2" type="text" class="field text fn" value="" size="8" tabindex="1" placeholder="Ihr Nachname">
</div>
</div>
<div><br>
<label class="desc" id="title1" for="text3">E-mail-Addresse</label>
<div>
<input id="text3" name="text3" type="text" class="field text fn" value="" size="8" tabindex="1" placeholder="Deine Email">
</div>
</div>
<div><br>
<label class="desc" id="title1" for="text4">Telefonnummer</label>
<div>
<input id="text4" name="text4" type="number" class="field text fn" value="" size="8" tabindex="1" placeholder="Deine Telefonnummer">
</div>
</div>
<div><br><br>
<label class="desc" id="title3" for="text5">
Geburtstag
</label>
<div>
<input id="text5" name="text5" type="date" spellcheck="false" value="" maxlength="255" tabindex="3">
</div>
</div>
<div><br><br>
<label class="desc" id="title3" for="text6">
Plz
</label>
<div>
<input id="text6" name="text6" type="number" spellcheck="false" value="" maxlength="255" tabindex="3" placeholder="Ihre Postleitzahl">
</div><br><br>
<label class="desc" id="title3" for="text7">
Ort
</label>
<div>
<input id="text7" name="text7" type="text" spellcheck="false" value="" maxlength="255" tabindex="3" placeholder="Dein Platz">
</div><br><br>
</div>
<div>
<label class="desc" id="title1" for="text8">Straße</label>
<div>
<input id="text8" name="text8" type="text" class="field text fn" value="" size="8" tabindex="1" placeholder="Deine Straße">
</div>
</div>
<div><br><br>
<label class="desc" id="title3" for="text9">
Hausnummer
</label>
<input id="text9" name="text9" type="number" spellcheck="false" value="" maxlength="255" tabindex="3" placeholder="Ihre Hausnummer">
<label class="desc" id="title3" for="text9">
Hausnummerzusatz
</label>
<input id="text10" name="text10" type="number" spellcheck="false" value="" maxlength="255" tabindex="3" placeholder="Zusätzliche Adresse">
<div><br><br>
<div class="sub">
<input type="submit" name="submit" value="Suche">
<input type="reset" name="reset" value="Reset">
</div>
<br><br><br></div>
</div>
</div>
</form>
None of the pair searches is working. I tried changing between 'AND' & 'OR' and it just not working for me.
text1 text2 ...text7firstname, lastname ... city