-3

I am searching for a solution for fixing the below code

$tableString .= "
    <tr>
    <td>img</td>
    <td>"
    if (!empty($configArray[$configCounter]['Glasart'])){
        ."<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>"
        }
    if (!empty($configArray[$configCounter]['Material'])){
        ."<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>"

I always get an error when this code runs, but I am unsure what is causing it.

marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
user1175380
  • 87
  • 2
  • 10

4 Answers4

1

Your syntax is totally messed up. You've got IF statements within concatenating stings. Rogue dots/periods within the IFs that mean absolutely nothing, missing semicolons etc.

See below:

$tableString .= "<tr><td>img</td><td>";
if (!empty($configArray[$configCounter]['Glasart'])){
    $tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}
if (!empty($configArray[$configCounter]['Material'])){
    $tableString .= ."<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}
Jonathon
  • 15,873
  • 11
  • 73
  • 92
0

Change your code into this:

$tableString .= "
    <tr>
    <td>img</td>
    <td>";
if (!empty($configArray[$configCounter]['Glasart'])){
        $tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}
if (!empty($configArray[$configCounter]['Material'])){
        $tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}

You cannot use a if statement inside an expression. So split your code in multiple steps.

Valentin Mercier
  • 5,256
  • 3
  • 26
  • 50
0

Try something like this:

$tableString .= "
<tr>
<td>img</td>
<td>";

if (!empty($configArray[$configCounter]['Glasart'])){
    $tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
    }
if (!empty($configArray[$configCounter]['Material'])){
    $tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
Aryess
  • 530
  • 2
  • 12
0

Try using this -

    $tableString .= "<tr>
    <td>img</td>
    <td>";
    if (!empty($configArray[$configCounter]['Glasart'])){
        $tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
        }
    if (!empty($configArray[$configCounter]['Material'])){
        $tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
    }
TBI
  • 2,789
  • 1
  • 17
  • 21