Hilfe bei mysql in mysqli

Harmomix

Mitglied
Ich habe folgende datei

PHP:
$sql = mysql_query("SELECT mannschaft FROM mhdl_spieler WHERE saison = 16 AND name = '".userout('username')."' Limit 1") or die("Fehler: ".mysql_error());
  $row = mysql_fetch_array($sql);
  $mannschaft = $row['mannschaft'];

   $sql1 = "SELECT * FROM mhdl_liga WHERE teamheim = '$mannschaft' OR teamaus = '$mannschaft' and teamheim != 'Spielfrei' and teamaus != 'Spielfrei' ORDER BY runde ASC";
   $result1 = mysql_query($sql1) or die("Fehler: ".mysql_error());
echo "<h2><center>Euere Spiele</h2>";
echo("<center><table border=\"1\">\n");
  echo "<tr><th>Spieltag</th><th>Heimteam</th><th>Auswärtsteam</th><th>Spielort</th><th>Datum</th><th>Anwurf</th><th>Verlegt</th></tr>";

  if(mysql_num_rows($result1) != 0) {
      while ($row = mysql_fetch_array($result1)) {
          echo "<tr><td>".$row['runde']."</td><td>".$row['teamheim']."</td><td>".$row['teamaus']."</td><td>".$row['lokal']."</td><td>".$row['datum']."</td><td>".$row['time']."</td><td>".$row['verlegt']."</td><td><a href=\"./?p=spiel&new=".$row['id']."\">Eintragen</a></td></tr>";
     }
  } else {
        echo "Noch kein Spielplan für die Saison 2016/17 vorhanden!";
  }

  echo "</table>";

jetzt möchte ich das ganze als mysqli haben kann mir jemand helfen ?

hab mal versucht die erste abfrag um zuschreiben
PHP:
$sql = "SELECT
         mannschaft
       FROM
          mhdl_spieler
        WHERE
            saison = ".SAISON." AND name = '".userout('username')."'
      ORDER BY
          runde ASC";
  $db_erg = mysqli_query( $db_link, $sql );
  while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC)){
$mannschaft = $zeile['mannschaft'];
}

  echo "</table>";
gibt folgenden fehler
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/vhosts/hobby-dartliga-muelheim.de/httpdocs/include/spieleintragen.phpon line 10
 
Zuletzt bearbeitet:
Hab es selbst hin bkommen
PHP:
$sql = "SELECT
         mannschaft
       FROM
          mhdl_spieler
        WHERE 
            saison = ".SAISON." AND name = '".userout('username')."' 
      ORDER BY RAND ()
     LIMIT 1";
  $db_erg = mysqli_query( $db_link, $sql );
 $zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC);
 $mannschaft = $zeile['mannschaft'];

$sql1 = "SELECT
          *
      FROM
          mhdl_liga
    WHERE
    teamheim = '$mannschaft' OR teamaus = '$mannschaft' 
    and teamheim != 'Spielfrei' and teamaus != 'Spielfrei'
      ORDER BY
          runde ASC";
 $db_erg = mysqli_query( $db_link, $sql1 );
if ( ! $db_erg )
{
  die('Ungültige Abfrage: ' . mysqli_error());
}
echo "<h2><center>Euere Spiele</h2>";
echo("<center><table border=\"1\">\n");
 echo "<tr><th>Spieltag</th><th>Heimteam</th><th>Auswärtsteam</th><th>Spielort</th><th>Datum</th><th>Anwurf</th><th>Verlegt</th></tr>";

while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
{
  echo "<tr>";
  echo "<td>". $zeile['runde'] . "</td>";
  echo "<td>". $zeile['teamheim'] . "</td>";
  echo "<td>". $zeile['teamaus'] . "</td>";
  echo "<td>". $zeile['lokal'] . "</td>";
  echo "<td>". $zeile['datum'] . "</td>";
  echo "<td>". $zeile['time'] . "</td>";
  echo "<td>". $zeile['verlegt'] . "</td>";
  echo"<td><a href=\"./?p=spiel&new=".$zeile['id']."\">Eintragen</a></td>";
  echo "</tr>";
}
echo "</table>";

mysqli_free_result( $db_erg ); 

mysqli_close($db_link)
 
Ich habe diese
PHP:
function newseintragen(){
    $datum     = length(isset($_POST['datum']) ? $_POST['datum'] : '', 30);
    $news     = length(isset($_POST['text']) ? $_POST['text'] : '', 2000);
    $error     = NULL; // Deklariere die Variable und setze den Inhalt auf "NULL" also nichts
   
    if(!empty($datum)){ // Über prüft ob alle Felder ausgefüllt wurden, wenn ja trägt er das Lokal ein
    $insert = mysql_query("Insert Into news (`id`, `datum`, `text`) Values ('', '$datum', '$news')");
        // Trägt das Lokal in die Tabelle xyz_kneipe ein
        if($insert){ // Pürft ob das eintragen erfolgreich war
            header('Location: ./?p=newseintragen&h=newseintragen'); // Leitet den User auf die Seite lokal und setzt den Parameter "h" auf "lokal" somit wird in der zuvor Definierten run.inc.php eine Meldung ausgeben, das der Vorgang erfolgreich war
            exit(); // Beendet die Datei, somit muss der Server nicht weiter laden und spart ressourcen
        } else { // War esnicht erfolgreich, wird die folgende Fehlermeldung ausgegeben und die Error-Mail an den Administrator verschickt
            $error = 'Fehler beim eintragen der News! Bitte versuche Sie es zu einem späterem Zeitpunkt erneut.';
            errormail('MySQL-Fehler beim eintragen der news! Bitte überprüfe das Script. Funktion "newseintragen()"');
        }
    } else { // Wenn nicht, gebe die folgende Fehlermeldung zurück
        $error = 'Du must alle Felder ausfüllen, damit du eine News eintragen kannst!';
    }
   
    return sondertext($error); // gibt die Fehlermeldung zurück und ersetzt die Umlaute geben HTML-Zeichensätze wie z.B. &auml;
}
und diese möchte ich an mysqli angleichen kann mir dabei jemand helfen da ich mich gerade versuche an mysqli zu gewohnen was mir mit 50J aber eher schwer fällt

Danke im Vorraus
 

Neue Beiträge

Zurück