Fehler: Sie haben einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrer MySQL-server-version für den richtigen syntax in der Nähe '

Den code unten verwendet wird, wenn der Benutzer ein youtube-url, der es Holen Sie sich die youtube-id aus der url. Sie erhalten dann den Titel für das video mit id. Das ist dann eingefügt in eine Datenbank abgerufen und zur Anzeige des Bilds des Videos im Zusammenhang mit dieser id.

wenn ich dieses youtube-url http://www.youtube.com/watch?v=p64tAbP-nHE oder und andere youtube-url. Wenn der Titel, die youtube-url enthält ein 'ie(2013 Ravens Rock Rally - Jonathan O' Callaghan & Gavin Sheehan - Stufe 3) bekomme ich die Fehlermeldung

Fehler: Sie haben einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrer MySQL-server-version für den richtigen syntax in der Nähe 'Callaghan & Gavin Sheehan - Stufe 3" in Zeile 1

Jede Hilfe wäre toll, danke im Voraus.

Hier ist mein code:

<?php
include 'dataconnection.php';
//Check connection
if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    else        
        $url = $_POST['set_video'];
        parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );

        $youtube_id = $my_array_of_vars['v'];

        $info = $_POST['set_desc'];

        $id = $my_array_of_vars['v'];
        $xmlData =  simplexml_load_string(file_get_contents("http://gdata.youtube.com/feeds/api/videos/{$id}?fields=title"));

        $title = (string)$xmlData->title;

        $sql="INSERT INTO videodetails SET id='null',youtube_id='$youtube_id',info='$title'";

        if (!mysqli_query($connection,$sql))
          {
          die('Error: ' . mysqli_error($connection)); 
          }
        echo "<div id='pageheader'>
                1 record added<span id='logout'>Return to <a href='contributors_login.html'>Contributors Login</a></span>  
             </div>";

        echo '<div id="setvideo"><a href="http://www.youtube.com/watch?v='.$my_array_of_vars['v'].'" target="_blank"><img src="http://i4.ytimg.com/vi/'.$my_array_of_vars['v'].'/default.jpg" style="border:solid 2px white;"></a><p>'.$title.'</p></div>';

    mysqli_close($connection);  
?>
  • Sie brauchen dazu einige der Flucht
  • Sie finden es möglicherweise hilfreich, um den Inhalt Ihrer $sql-variable.
  • vergessen Sie nicht zu akzeptieren (ankreuzen) die Antwort, die Sie gefunden, die meisten nützlich. Fühlen Sie sich frei, um +1 alle anderen, die Sie wie auch, es ist eine gute Art der Belohnung Antworten!
Schreibe einen Kommentar